EGG 日志梳理

 发布 : 2020-05-10  字数统计 : 403 字  阅读时长 : 2 分  分类 : EGG  浏览 :

EGG 启动

1
2
3
4
5
6
7
// 本地
npm run dev


// 生产环境
npm run stop
npm run start (--daemon //后台启动)

EGG 生产环境日志

启动日志

默认在 ${appInfo.root}/logs/

master-stderr.log
master-stdout.log

如果修改路径在 package.json 加参数

1
2
--stdout=/opt/node/logs/master-stdout.log
--stderr=/opt/node/logs/master-stderr.log

定时任务日志

默认在 ${appInfo.root}/logs/${appInfo.name}

egg-schedule.log

如果修改路径在 config.prod.js

1
2
3
config.logger = {
dir: path.join('/opt/node/logs/', appInfo.name)
}

业务日志

默认在 ${appInfo.root}/logs/${appInfo.name}

common-error.log
egg-agent.log
egg-web.log
${appInfo.name}-web.log

如果修改路径在 config.prod.js

1
2
3
config.logger = {
dir: path.join('/opt/node/logs/', appInfo.name)
}

访问日志

1
2
3
4
5
//方式一-router.js
const requestRecord = app.middleware.requestRecord();
router.all(`${ROOT_URL}*`, requestRecord);
//方式二-config.js
config.middleware = ['requestRecord'];
1
2
3
4
5
6
7
// app/middleware/request_record.js
module.exports = (options, app) => {
return async function requestRecord(ctx, next) {
ctx.logger.info("httpVersion: %i referer: %j user-agent:", ctx.req.httpVersion, ctx.req.headers.referer, ctx.req.headers['user-agent']);
await next()
}
}

EGG 生产环境日志策略路径说明

分片策略

  • 按天分割,且默认保存一个月(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

注意

  • 默认错误日志都会转到错误日志。
留下足迹