1. ホーム
  2. node.js

[解決済み】Node.jsのログをコンソールではなく、ファイルに出力するように設定する

2022-04-07 21:28:19

質問

を設定することができます。 console.log ログがコンソールに出力されるのではなく、ファイルに書き込まれるようにするには?

解決方法を教えてください。

2013年アップデート これはNode v0.2とv0.4の頃に書かれたものです。現在ではロギングに関するより良いユーティリティがあります。私は以下を強くお勧めします。 ウィンストン

2013年末のアップデート 現在もwinstonを使用していますが、カスタムオブジェクトやフォーマットのロギングに関する機能をラップするために、loggerライブラリを使用するようになりました。logger.jsのサンプルはこちらです。 https://gist.github.com/rtgibbons/7354879


このようにシンプルであるべきです。

var access = fs.createWriteStream(dir + '/node.access.log', { flags: 'a' })
      , error = fs.createWriteStream(dir + '/node.error.log', { flags: 'a' });

// redirect stdout / stderr
proc.stdout.pipe(access);
proc.stderr.pipe(error);