1.安装 cnpm install log4js
2.简单使用:
var log4js = require('log4js');
var logger = log4js.getLogger();
logger.level = 'debug';
logger.debug("Some debug messages");
3.配置文件输出到指定文件
log4js.json 文件如下
{
"appenders": {
"cheese": { "type": "file", "filename": "./logs/log_file.log" }, //type 日志输出类型 dateFile //filename: 日志输入路径
"out": { "type": "file", "filename": "./logs/log_out.log" }
},
"categories": {
"default": { "appenders": ["cheese"], "level": "all" }, //default 日志默认配置 // appenders 选择日志配置
//level 日志级别 all trace debug info warn error fatal mark off
//大小写均可,all是输出全部,off是不输出
"http": { "appenders": ["out"], "level": "all" }
}
}
const log4js = require('log4js');
//加载配置文件
log4js.configure(require('./log4js.json'));
//获取日志对象实例
const logger = log4js.getLogger('cheese');
//输出级别 小 level 决定 输出 从当前设定的级别 至 最大级别到日志
//设置 level 为'error',则只输出error、fatal 和 mark 的日志
logger.trace('Entering cheese testing');
logger.debug('Got cheese.');
logger.info('Cheese is Gouda.');
logger.warn('Cheese is quite smelly.');
logger.error('Cheese is too ripe!');
logger.fatal('Cheese was breeding ground for listeria.');
logger.mark('mark.');//官方例子没有,但是可以调用
集成到node express中 可使用:
app.use(log4js.connectLogger(log4js.getLogger("http"), { level: 'all' }));