egg/lib/core/logger.js
Haoliang Gao 350d0f5aaf feat: [BREAKING_CHANGE] use egg-core (#44)
* feat: [BREAKING_CHANGE] use egg-core

* fix: miss app and config to publish

* deps: upgrade egg-rest

* deps: update using autod

* test: use supertest@2

* Release 0.1.0-beta.3

* feat: enable logrotater by default

* chore: add circleci

* refactor: rename logrotater => logrotator

* feat: remove log-reload event

* test: let examples pass test

* fix: remove more close event

* refactor: extract Symbol as a constant

* deps: upgrade egg-core

* Release 0.1.0-beta.4

* fix: use egg when customEgg is not specified
2016-08-18 15:42:20 +08:00

23 lines
698 B
JavaScript

'use strict';
const Loggers = require('egg-logger').EggLoggers;
module.exports = function createLoggers(app) {
const loggerConfig = app.config.logger;
loggerConfig.type = app.type;
// prod 环境强制配置 INFO
if (app.config.env === 'prod' && loggerConfig.level === 'DEBUG') {
loggerConfig.level = 'INFO';
}
const loggers = new Loggers(app.config);
// 启动成功了,所有日志不输出到终端,
// 除本地环境,本地环境还是可以根据 consoleLevel 控制日志
app.ready(() => app.config.env !== 'local' && loggers.disableConsole());
loggers.coreLogger.info('[egg:logger] init all loggers with options: %j', loggerConfig);
return loggers;
};