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;
log4js配置说明
最新推荐文章于 2024-07-21 16:57:41 发布