# Egg.js 日志配置
# 基础
首先 egg.js 产生的日志有三类
- 业务日志
- 定时任务日志
- 框架启动日志
业务日志
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: '日志目录路径', //path.join(appInfo.baseDir, 'logs'),
}
# 定时任务修改
对定时任务日志,需修改配置文件config.{env}.js
config.customLogger = {
scheduleLogger: {
consoleLevel: 'NONE',
file: 'aaa/bbb/egg-schedule.log', // 新日志文件路径
},
};
config.schedule = {
directory: [],
}
# 框架日志修改
"start": "egg-scripts start --port 8080 --daemon --title=activity-ops-api --stdout='./logs/master-stdout.log' --stderr='./logs/master-stderr.log' ",
# 生产环境日志策略路径说明
分片策略
- 按天分割,且默认保存一个月(31 天)
启动日志路径
- /opt/node/logs/master-stdout.log
- /opt/node/logs/master-stderr.log
定时任务日志路径
- /opt/node/logs/server-egg/egg-schedule.log
业务日志路径
- 错误日志(errorLogger): /opt/node/logs/server-egg/common-error.log
- 应用相关日志,访问日志(appLogger): /opt/node/logs/server-egg/server-egg-web.log
- 框架内核、插件日志(coreLogger): /opt/node/logs/server-egg/egg-web.log
- agent 进程日志(agentLogger): /opt/node/logs/server-egg/egg-agent.log
注意
- 默认错误日志都会转到错误日志。