console.js 509 B

1234567891011121314151617181920
  1. 'use strict';
  2. // eslint-disable-next-line no-console
  3. const consoleLog = console.log.bind(console);
  4. function consoleAppender(layout, timezoneOffset) {
  5. return (loggingEvent) => {
  6. consoleLog(layout(loggingEvent, timezoneOffset));
  7. };
  8. }
  9. function configure(config, layouts) {
  10. let layout = layouts.colouredLayout;
  11. if (config.layout) {
  12. layout = layouts.layout(config.layout.type, config.layout);
  13. }
  14. return consoleAppender(layout, config.timezoneOffset);
  15. }
  16. module.exports.configure = configure;