log4js 使用

文档:地址
项目地址:地址

1. 安装和引入

1
2
# 安装 npm install log4js --save # 引入 const log4js = require("log4js");

2. 配置

1
2
3
4
5
6
7
8
9
10
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. 使用

1
2
3
4
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');

1
2
categories: { default: { appenders: [ 'out' ], level: 'trace' }, app: { appenders: ['app','out'], level: 'trace' } }

categories 有常用的有两个属性:

属性 类型 含义
appenders string[] 上方配置的appenders,多个时全部输出
level string 输出等级

5. 日志样式

详见 layout

已有 3 条评论

  1. 文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。

  2. 创新略显不足,可尝试引入多元视角。

  3. 作者对主题的挖掘深入骨髓,展现了非凡的洞察力和理解力。

发表评论