Node.js 作为Windows服务运行应用程序时的命令行输出
在Windows 2008 R2环境中,我有一个socket.io聊天应用程序,目前正在从命令行启动该应用程序:Node.js 作为Windows服务运行应用程序时的命令行输出,node.js,logging,windows-services,Node.js,Logging,Windows Services,在Windows 2008 R2环境中,我有一个socket.io聊天应用程序,目前正在从命令行启动该应用程序: node app.js 这会在屏幕上输出关于应用程序状态的不同信息,我当然可以在命令行窗口中看到这些信息 我想将节点应用程序作为Windows服务运行,我发现这将帮助我做到这一点,这很好。但我也希望能够在需要时查看输出 是否有办法获取该输出并将其放入日志文件(类似于IIS/Apache日志)? 感谢允许您以多种输出类型保存日志,file就是其中之一 可以使用它替换您选择的新输出中的
node app.js
这会在屏幕上输出关于应用程序状态的不同信息,我当然可以在命令行窗口中看到这些信息
我想将节点应用程序作为Windows服务运行,我发现这将帮助我做到这一点,这很好。但我也希望能够在需要时查看输出
是否有办法获取该输出并将其放入日志文件(类似于IIS/Apache日志)?
感谢允许您以多种输出类型保存日志,file就是其中之一
可以使用它替换您选择的新输出中的控制台输出。
var log4js = require('log4js');
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('output.log'));
// the important part ;)
log4js.replaceConsole()
//
var logger = log4js.getLogger();
logger.debug("Debug message");
console.log('debug from the console');