Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 作为Windows服务运行应用程序时的命令行输出_Node.js_Logging_Windows Services - Fatal编程技术网

Node.js 作为Windows服务运行应用程序时的命令行输出

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就是其中之一 可以使用它替换您选择的新输出中的

在Windows 2008 R2环境中,我有一个socket.io聊天应用程序,目前正在从命令行启动该应用程序:

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');