手机版

Node.js log4js日志管理详解

时间:2021-08-30 来源:互联网 编辑:宝哥软件园 浏览:

前言

在开发中使用表达框架并没有自带的日志模块,我们可以选择log4js来完成日志记录的功能。

如果用过爪哇岛中log4j的同学,肯定对日志并不陌生,学习log4js会更得心应手的。

项目要用log4js记录日志,网上找的教程都是很久以前的,新版本log4js跟旧版本有一些不同,看文档结合旧版本配置了能用的log4js,记录一下,当前log4js版本2.3.12,采用按天分片的方式,同时输出到控制台和文件。

log4js单独配置到一个文件,其他要使用的引用这个文件。

log-config.js:

const log4js=require(' log4js ')log4js。配置({替换控制台: true,附加器: { stdout : }//控制台输出type: 'stdout' },req: {//请求日志类型: '日期文件',文件名: '日志/请求日志/',模式: '请求-yyyy-MM-DD。log ',alwaysIncludePattern: true },err: {//错误日志类型: 'dateFile ',文件名: 'logs/errlog/',模式: ' err-yyyy-MM-DD。log ',alwaysIncludePattern: true },oth: {//其他日志类型: 'dateFile ',文件名: 'logs/othlog/',模式: ' oth-yyyy-MM-DD。log ',alwaysinclude pattern : true } },categories : { default : { appenders :[' stdout ',' req'],level: 'debug' },//appenders 3:采用的阑尾手术,取阑尾项,级别:设置级别err : { appenders :[' stdout ',' err'],level: 'error' },oth : { appenders :[' stdout ',' oth'],level: 'info' } }})导出。GetLogger=函数(名称){//名称取种类项返回log4js。getlogger(name | | ' default ')}导出。uselogger=function(app,logger) {//用来与表达结合app。使用(log4js。连接记录器(记录器| | log4js。getlogger('默认),{ format : '[: remote-addr : method : URL :状态:响应时间毫秒][: referrer HTTP/: HTTP-version :用户代理]'//自定义输出格式}))}使用:

const log4js=require(' ./log-config)常量记录器=log4js。GetLogger()//根据需要获取logger const err logger=log4js。GetLogger(' err ')const oth logger=log4js。GetLogger(' oth ')//结合表达使用,记录请求日志app=express()log4js。UseLogger(应用程序、记录器)//这样会自动记录每次请求信息,放在其他使用上面//手动记录,可以代替console.loglogger.info('测试信息1')errlogger.err('测试错误1')othlogger.info('测试信息2 ')新版本的种类不再包含在阑尾里面,而是放在与阑尾同级的种类里面,附录要有名字,用来指定种类每一项的阑尾手术,日志等级改为在种类的每一项里面设置。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

版权声明:Node.js log4js日志管理详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。