# 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

注意

  • 默认错误日志都会转到错误日志。
陕ICP备20004732号-3