大佬教程收集整理的这篇文章主要介绍了Node.js – logging /使用morgan和winston,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var morgan = require('morgan'); morgan('combined'); // a format @R_801_10495@ng morgan(':remote-addr :method :url :uuid'); // a custom function morgan(function (req,res) { return req.method + ' ' + req.url + ' ' + req.uuid; })
此外,我们使用winston为了记录我们的其他日志:
var winston = require('winston'); var logger = new (winston.Logger)({ transports: [ new (winston.transports.ConsolE)({ level: 'info' }),new (winston.transports.FilE)({ fil@R_450_8371@: '/var/log/log-file.log' }) ] });
有什么办法把两个记录器组合在一起吗?现在的情况是,morgan写入我的标准输出,当winston写入/var/log/log-file.log。
http://tostring.it/2014/06/23/advanced-logging-with-nodejs/
var logger = new winston.Logger({ transports: [ new winston.transports.File({ level: 'info',fil@R_450_8371@: './logs/all-logs.log',handleExceptions: true,json: true,maxsize: 5242880,//5MB maxFiles: 5,colorize: false }),new winston.transports.Console({ level: 'debug',json: false,colorize: true }) ],exitOnError: false }),logger.stream = { write: function(message,encoding){ logger.info(messagE); } }; app.use(require("morgan")("combined",{ "stream": logger.stream }));
这将设置Winston写一个日志到控制台以及一个文件。然后可以使用最后一个表达式将输出从morgan中间件传递到winston。
以上是大佬教程为你收集整理的Node.js – logging /使用morgan和winston全部内容,希望文章能够帮你解决Node.js – logging /使用morgan和winston所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。