0.1.5 • Published 4 years ago

egg-log-race v0.1.5

Weekly downloads
-
License
-
Repository
-
Last release
4 years ago

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-loggerlog-race 默认不替换集成的日志模块,egg-logger仍然需要配置。

0.1.5

4 years ago