0.1.5 • Published 4 years ago
egg-log-race v0.1.5
egg-log-race
log-race 日志模块的 eggjs 插件,参考 eggjs插件配置
config/plugin.js
module.exports = {
logRace: {
enable: true,
package: 'egg-log-race'
}
};
config/config.default.js
更多配置,参考 log-race 配置文档
config.logRace = {
app: 'myapp', // app名称
product: 'gaotu', // 产品线
env: 'dev', // 部署环境:dev|prod|test
debug: true, // 是否debug测试,会在控制台打印日志
level: LogLevel.INFO, // 日志级别,大于设置级别的日志不打印
logDir: './logs' // 日志目录,默认项目根目录中的`logs`目录
};
// 自动切割配置
config.logRaceRotator = [
{
match: /./, // 匹配的文件名
rotate: 'YYYYMMDDHHmm', // 切割格式
interval: 'minute', // 切割周期
retainDays: 7, // 日志保留天数
allowEmpty: true // 是否允许空日志文件
}
];
Action中的调用方式:
class MyController extends Controller {
async index() {
// 打印字符串
this.ctx.logRace.error('error message');
this.ctx.logRace.warn('warn message');
// 如果设置了`useAddInfo`参数,则只能打印字符串,不支持打印对象
// 此时`logger.info`与`logger.addInfo`都只会追加日志,请求结束后再进行打印
this.ctx.logRace.info('info message');
this.ctx.logRace.addInfo('info message');
this.ctx.logRace.debug('debug message');
this.ctx.logRace.trace('trace message');
}
}
注意:eggjs默认集成egg-logger
,log-race
默认不替换集成的日志模块,egg-logger
仍然需要配置。
0.1.5
4 years ago