'use strict';
|
|
const Logger = require('../logger');
|
const ConsoleTransport = require('../transports/console');
|
const utils = require('../utils');
|
|
/**
|
* Terminal Logger, send log to console.
|
*/
|
class ConsoleLogger extends Logger {
|
|
/**
|
* @param {Object} options
|
* - {String} [encoding] - log string encoding, default is 'utf8'
|
*/
|
constructor(options) {
|
super(options);
|
|
this.set('console', new ConsoleTransport({
|
level: this.options.level,
|
formatter: utils.consoleFormatter,
|
}));
|
}
|
|
get defaults() {
|
return {
|
encoding: 'utf8',
|
level: process.env.NODE_CONSOLE_LOGGRE_LEVEL || (process.env.NODE_ENV === 'production' ? 'INFO' : 'WARN'),
|
};
|
}
|
|
}
|
|
module.exports = ConsoleLogger;
|