egg/lib/core/logger.js
Haoliang Gao 5900c1ba64 feat: print error to console on unittest env (#139)
consoleLevel on unittest is WARN, so it should be print,
but egg disable console after app ready.

so enable console on unittest env

Closes eggjs/egg#127
2016-11-02 16:30:19 +08:00

25 lines
660 B
JavaScript

'use strict';
const Loggers = require('egg-logger').EggLoggers;
module.exports = function createLoggers(app) {
const loggerConfig = app.config.logger;
loggerConfig.type = app.type;
if (app.config.env === 'prod' && loggerConfig.level === 'DEBUG') {
loggerConfig.level = 'INFO';
}
const loggers = new Loggers(app.config);
// won't print to console after started, except for local and unittest
app.ready(() => {
if (app.config.env !== 'local' && app.config.env !== 'unittest') {
loggers.disableConsole();
}
});
loggers.coreLogger.info('[egg:logger] init all loggers with options: %j', loggerConfig);
return loggers;
};