node アプリケーションをデーモンとして実行しています。デーモンをデバッグするとき、出力を確認する必要があるため、stdout と stderr をファイルにリダイレクトしたいと考えています。
PythonまたはCで再割り当てstdout
して好きにできると思います:stderr
fs = require('fs');
process.stdout = fs.openSync('/var/log/foo', 'w');
process.stderr = process.stdout;
console.log('hello');
スクリプトを直接実行すると、「こんにちは」がコンソールに出力されます! もちろん、バックグラウンドで実行すると、出力はコンソール (もちろん) にも にも表示されません/var/log/foo
。
高度なログ記録は必要ありません。ノードがすでに提供している組み込みメッセージを表示する必要があるだけです。