头图画师:@Anmi
pixiv id:83088427
log4js 使用
1. 安装和引入
# 安装
npm install log4js --save
# 引入
const log4js = require("log4js");
2. 配置
log4js.configure({
appenders: {
datefileout: {
type: "dateFile",
filename: "log/rc.log",
pattern: ".yyyy-MM-dd",
layout: {
type: 'pattern',
pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m'
}
}
},
categories: {
default: { appenders: ["datefileout"], level: "info" }
}
});
3. 使用
let logger = log4js.getLogger('default');
logger.debug("debug")
logger.info("info")
logger.warn("info")
logger.error("error")
logger.fatal("fatal")
4. 配置详解
1. appenders
键值对形式,必须包含type
属性,根据type
不用,其他属性不同,介绍常见的type中的常用属性:
console
属性 类型 含义 layout layouts 输出样式 file
属性 类型 含义 filename string 输出文件名和文件位置 maxLogSize int或string 日志文件最大大小(字节),未指定则不会发成日志滚动 backups int 默认5,日志滚动保存的旧文件数目 layout layouts 输出样式 dateFile
属性 类型 含义 filename string 输出文件名和文件位置 pattern string 默认 .yyyy-MM-dd, layout layouts 输出样式
2. categories
日志事件组,键值对形式,自定义getLogger时的类别,推荐配一个default,默认使用default。log4js.getLogger('default');
categories: {
default: { appenders: [ 'out' ], level: 'trace' },
app: { appenders: ['app','out'], level: 'trace' }
}
categories 有常用的有两个属性:
属性 | 类型 | 含义 |
---|---|---|
appenders | string[] | 上方配置的appenders,多个时全部输出 |
level | string | 输出等级 |
5. 日志样式
详见 layout
版权属于:版权归本子所有,转载时须注明出处及本声明
本文链接:https://benzina.cn/archives/53/
所有原创文章采用【知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议】,转载前请保证理解此协议。