logger.js 672 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. const Loggers = require('egg-logger').EggLoggers;
  3. module.exports = function createLoggers(app) {
  4. const loggerConfig = app.config.logger;
  5. loggerConfig.type = app.type;
  6. if (app.config.env === 'prod' && loggerConfig.level === 'DEBUG' && !loggerConfig.allowDebugAtProd) {
  7. loggerConfig.level = 'INFO';
  8. }
  9. const loggers = new Loggers(app.config);
  10. // won't print to console after started, except for local and unittest
  11. app.ready(() => {
  12. if (loggerConfig.disableConsoleAfterReady) {
  13. loggers.disableConsole();
  14. }
  15. });
  16. loggers.coreLogger.info('[egg:logger] init all loggers with options: %j', loggerConfig);
  17. return loggers;
  18. };