环境情况:
"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"