日志 - Node实战

发布时间:2019-06-12 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了日志 - Node实战脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

express模块简单集成了一个日志模块morgan,可以将请求的一些消息打印在后台终端上,然而在实际的生产系统中,我们通常需要更完备的日志功能,以便供运维人员定期查看。

这里简单介绍winston模块的引入,实现最简单的日志写入文件功能,首先项目中安装模块,如下命令:

npm install --save express-winston
npm install --save winston

然后在项目app.js文件中引入对应的模块,如下代码所示:

var winston = require('winston');
var expressWinston = require('express-winston');
// 正常请求的日志
app.use(expressWinston.logger({
  transports: [
    new (winston.transports.Console)({
        json: true,
        colorize: true
    }),
    new winston.transports.File({
      filename: 'logs/success.log'
    })
  ]
}));
// 正常访问路由
routes(app);
// 错误请求的日志
app.use(expressWinston.errorLogger({
  transports: [
    new winston.transports.Console({
        json: true,
        colorize: true
    }),
    new winston.transports.File({
      filename: 'logs/error.log'
    })
  ]
}));

日志文件分为success.logerror.log,放在正常路由之前则为成功日志,放在正常访问路由之后,则为错误日志。如不需过多功能,这样放进项目里即可,详细了解可查看官方文档: winstonjs/winston: A logger for just about everything.


日志 - Node实战

脚本宝典总结

以上是脚本宝典为你收集整理的日志 - Node实战全部内容,希望文章能够帮你解决日志 - Node实战所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: