1

Windows 2008 R2 環境では、現在コマンド ラインから開始している socket.io チャット アプリケーションがあります。

node app.js

これにより、画面上のアプリの状態に関するさまざまな情報が出力されます。もちろん、コマンド ライン ウィンドウで確認できます。

ノード アプリを Windows サービスとして実行したいのですが、NSSMがその実行に役立つことがわかりました。これは素晴らしいことです。しかし、必要に応じて出力も確認できるようにしたいと考えています。

その出力を取得してログ ファイルに入れる方法はありますか (IIS/Apache ログに似ています)。

ありがとう

4

1 に答える 1

3

https://github.com/nomiddlename/log4js-nodeを使用すると、ログを多くの出力タイプで保存できます。ファイルはその 1 つです。

これを使用して、選択した新しい出力でコンソール出力を置き換えることができます。

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');
于 2013-03-27T17:37:41.417 に答える