eggjs的日志使用指北

环境情况:

"egg": "^2.2.1",
"egg-scripts": "^2.5.0",
"egg-ci": "^1.8.0",
"egg-bin": "^4.3.5",
"node": ">=8.9.0"

首先eggjs产生的日志有三类。

  • 业务日志
    common-error.log
    egg-agent.log
    egg-web.log
    ${appInfo.name}-web.log

  • 定时任务日志
    egg-schedule.log

  • 框架启动日志
    master-stderr.log
    master-stdout.log

默认情况下,
业务日志和定时任务日志都在${appInfo.root}/logs/${appInfo.name}目录下,例如 /home/admin/logs/example-app
而框架启动日志在${appInfo.root}/logs/目录下。

当你要把日志文件转移到指定目录下,分三步。
第一步对业务日志,需修改配置文件config.{env}.js

config.logger = {
  dir: '日志目录路径',
};

第二步对定时任务日志,需修改配置文件config.{env}.js

config.customLogger = {
   scheduleLogger: {
      consoleLevel: 'NONE',
      file: 'aaa/bbb/egg-schedule.log',   // 新日志文件路径
    },
 };

config.schedule = {
    directory: [],
};

第三步对框架启动日志,需要在启动命令上加参数

npm run start -- --stdout="/xx/master-stdout.log" --stderr="/xx/master-stderr.log"

你可能感兴趣的:(eggjs的日志使用指北)