如何输出process.stderr.write到winston

使用winstonlogging器将内容写入文件,但只有在使用customlogger.error时才起作用。 如果节点正在输出一些像下面的参考错误

 ReferenceError: aksbd is not defined at /home/nigilan/Desktop/homepagelogger/app.js:53:20 at Layer.handle [as handle_request] (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/layer.js:95:5) at next (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/route.js:137:13) at Route.dispatch (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/layer.js:95:5) at /home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/index.js:281:22 at Function.process_params (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/index.js:335:12) at next (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/index.js:275:10) at /home/nigilan/Desktop/homepagelogger/app.js:38:5 at Layer.handle [as handle_request] (/home/nigilan/Desktop/homepagelogger/node_modules/express/lib/router/layer.js:95:5) 

如何使用Winston来存储上面的错误?

PSlogging未处理的exception是nodejs服务器工作正常。

 ` function formatArgs(args){ return [util.format.apply(util.format, Array.prototype.slice.call(args))]; } console.info = function(){ customlogger.info.apply(customlogger, formatArgs(arguments)); }; console.warn = function(){ customlogger.warn.apply(customlogger, formatArgs(arguments)); };` 

在这里,您还可以使用winston的默认logging器而不是您的自定义logging器。 下面的主要代码有这个完美的答案。