Node.js+mongodb 学习笔记(四)log4js每天日志输出
引入log4js,首先需要在项目里引入log4js,命令:
npm install log4js
然后再项目中添加log4js.js文件,代码如下:
const log4js = require('log4js')
log4js.configure({
replaceConsole: true,
pm2: true,
appenders: {
stdout: {//控制台输出
type: 'console'
},
req: { //请求转发日志
type: 'dateFile', //指定日志文件按时间打印
filename: 'logs/reqlog/req', //指定输出文件路径
pattern: 'yyyy-MM-dd.log',
alwaysIncludePattern: true
},
err: { //错误日志
type: 'dateFile',
filename: 'logs/errlog/err',
pattern: 'yyyy-MM-dd.log',
alwaysIncludePattern: true
},
oth: { //其他日志
type: 'dateFile',
filename: 'logs/othlog/oth',
pattern: 'yyyy-MM-dd.log',
alwaysIncludePattern: true
}
},
categories: {
//appenders:采用的appender,取appenders项,level:设置级别
default: { appenders: ['stdout', 'req'], level: 'debug' },
err: { appenders: ['stdout', 'err'], level: 'error' },
}
});
module.exports=log4js.getLogger();
然后在接口的位置,或者项目需要打印日志的地方引入,协商需要打印的内容,举个例子:
//引入log4js模块
var logger=require('../../public/log')
//需要打印日志的地方写如下代码
logger.info('下线:id:'+id+'计划:'+JSON.stringify(plan)+'生成计划:'+JSON.stringify(planlist)+'操作人:'+req.session.user.username)
控制台也会输出日志,还会再项目里看到一个logs的文件夹,里面又分了reqlog和errlog两个文件夹,文件名称如下:

文件内容:

本文介绍如何使用log4js在Node.js项目中配置日志输出,包括不同类型的日志文件按日期归档的方法,并展示了如何在代码中使用log4js记录信息。
473

被折叠的 条评论
为什么被折叠?



