console_logger.js 740 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. const Logger = require('../logger');
  3. const ConsoleTransport = require('../transports/console');
  4. const utils = require('../utils');
  5. /**
  6. * Terminal Logger, send log to console.
  7. */
  8. class ConsoleLogger extends Logger {
  9. /**
  10. * @param {Object} options
  11. * - {String} [encoding] - log string encoding, default is 'utf8'
  12. */
  13. constructor(options) {
  14. super(options);
  15. this.set('console', new ConsoleTransport({
  16. level: this.options.level,
  17. formatter: utils.consoleFormatter,
  18. }));
  19. }
  20. get defaults() {
  21. return {
  22. encoding: 'utf8',
  23. level: process.env.NODE_CONSOLE_LOGGRE_LEVEL || (process.env.NODE_ENV === 'production' ? 'INFO' : 'WARN'),
  24. };
  25. }
  26. }
  27. module.exports = ConsoleLogger;