log4js配置说明

const log4js = require('log4js');
log4js.configure({
    // 输出源
    appenders: {
        console: {
            // 将log输出到控制台,缺点会占用大量内存
            type: 'console'
        },
        out: {
            // 将log写入标准输出流,默认,stdout是行缓冲的,输出会放在一个buffer中
            // 只有换行时才会输出到屏幕
            type: 'stdout'
        },
        app: {
            // 将log写入文件
            type: 'file',
            // 文件写入路径
            filename: '../application.log',
            // 默认false,true生成.gz后缀的日志压缩文件
            compress: true,
            layout: {
                type: 'basic'
            }
        },
        everything: {
            // 根据日期生成日志文件
            type: 'dateFile',
            filename: '../date-all-logs.log',
            // 日志文件切割模式,默认yyyy-mm-dd按天切割
            pattern: 'yyyy-MM-dd-hh',
            encodeing: 'utf-8',
        },
        err: {
            // 标准错误流,一般stderr用于输出错误日志,需要将lever:error
            type: 'stderr'
        }
    },
    // 类别
    categories: {
        default: {
            // 输出多个文件
            appenders: ['out', 'app', 'err', 'everything'],
            level: 'debug',
        },
        normal: {
            appenders: ['out', 'app'],
            level: 'info',
        },
        date: {
            appenders: ['app', 'everything'],
            level: 'trace',
        }
    }
});
// 添加实例
// getlogger传入参数为catefories中的属性名,如果找不到或者未传,默认使用default
const logger = log4js.getLogger('default');
/* 
日志等级-颜色:(由低到高)categories中设置等级,会将设置的level一下的日志内容过滤不展示
    trace - blue
    debug - cyan
    info - green
    warn - yellow
    error - red
    fatal - magenta
*/
// 可以修改日志等级
logger.level = 'trace'
module.exports = logger;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值