当前位置: 首页 > 工具软件 > log4js > 使用案例 >

log4js的使用

钱焕
2023-12-01

简述

log4js用于日志输出。源码见码云log4js-node

主要概念

  1. category:日志事件分组
  2. appender:将“日志事件”输出
  3. layout:配置appender输出的结构

代码示例

//使用默认的layout样式
const log4js = require('log4js');

log4js.configure({
    appenders: {
        console: { type: 'console' },//设置在控制台打印日志
        file: { type: 'file', filename: './log.log' }, //设置输出到文件中
		errorfile: { type: 'file', filename: './error.log' },
		datetime: { type: 'dateFile', filename: 'current.log', pattern: '.yyyy-MM-dd-hh', compress: true },//按事件生成log文件,默认输出的是current.log;当时间变化时,current.log会自动重命名,并生成新的current.log继续输出
		error:{             //设置特定级别的日志输出
			type: 'logLevelFilter',
			level: 'error',
			appender: 'errorfile' //该级别输出的方式,
		}
    },
    categories: {
        default: { appenders: [ 'file','console','error','datetime' ], level: 'trace' }
    }
});

var logger = log4js.getLogger('default');
 类似资料: