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

发表评论