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/
转载时须注明出处及本声明