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