2013-03-27 87 views
1

在Windows 2008 R2环境中,我有我目前从命令行启动socket.io聊天应用:命令运行时,行输出应用程序作为Windows服务

node app.js 

这输出关于不同的信息应用程序的状态,我当然可以在命令行窗口中看到。

我想运行的节点的应用程序作为Windows服务,我发现NSSM将帮助我做到这一点,这是伟大的。但是我希望能够在需要时查看输出。

有没有什么办法让输出,并把它放在一个日志文件(类似于IIS/Apache日志)?

感谢

回答

3

https://github.com/nomiddlename/log4js-node允许你保存你的日志在许多输出类型,文件就是其中之一。

可以用它来替换您所选择的新输出中的控制台输出。

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

工作,非常感谢 – Mecca 2013-03-27 17:53:10

相关问题