error_logger.js 684 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const Logger = require('./logger');
  3. const levels = require('../level');
  4. const utils = require('../utils');
  5. /**
  6. * Error Logger, only print `ERROR` level log.
  7. * level and consoleLevel should >= `ERROR` level.
  8. */
  9. class ErrorLogger extends Logger {
  10. constructor(options) {
  11. options = options || {};
  12. options.level = getDefaultLevel(options.level);
  13. options.consoleLevel = getDefaultLevel(options.consoleLevel);
  14. super(options);
  15. }
  16. }
  17. module.exports = ErrorLogger;
  18. function getDefaultLevel(level) {
  19. level = utils.normalizeLevel(level);
  20. if (level === undefined) {
  21. return levels.ERROR;
  22. }
  23. return level > levels.ERROR ? level : levels.ERROR;
  24. }