当前位置: 首页 > 后端技术 > Node.js

日志-Node实战

时间:2023-04-03 23:04:49 Node.js

express模块??简单的集成了一个日志模块morgan,可以在后台终端打印一些请求的消息。但在实际生产系统中,我们通常需要更完善的日志功能,供运维人员定期检查。这里简单介绍一下引入winston模块实现最简单的日志写入功能。首先在项目中安装模块,如下:npminstall--saveexpress-winstonnpminstall--savewinston然后在项目app.js文件中导入对应的模块,如下代码所示:varwinston=require('winston');varexpressWinston=require('express-winston');//记录正常请求app.use(expressWinston.logger({transports:[new(winston.transports.Console)({json:true,colorize:true}),newwinston.transports.File({filename:'logs/success.log'})]}));//正常访问路由routes(app);//错误请求日志app.use(expressWinston.errorLogger({transports:[newwinston.transports.Console({json:true,colorize:true}),newwinston.transports.File({filename:'logs/error.log'})]}));日志文件分为success.log和error.log。如果放在正常路由之前就是成功日志,如果放在正常访问路由之后就是错误日志。如果不需要太多的功能,就这样放到项目中就行了。更多信息请参考官方文档:winstonjs/winston:Aloggerforjustabouteverything。