'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;
|
}
|