2017-02-27 3 views
0

ファイルとstdoutの両方にBunyan loggerを書き込んでいます。ただし、ロガーがすべてをstdoutに書き込む前に、ノード・プロセスが存在し、stdoutへのログが切り捨てられます。Bunyan stdout truncated

ログが完全に終了する前に印刷が完了するのを待つ必要がありますか?

答えて

0

あなたのノードコードでは、異なるプロセススレッド(すなわちI/O)で実行される作業や時間がかかる作業を行う前にプロセスが存在するため、process.exit()を使用したことがあります。そのようなものを使用した場合は、そのために数秒間のタイムアウトを設定して、他のすべてのタスクが終了する前に完了させることができます。

+0

任意の時間だけ待つよりも良い方法はありますか?私は最後に 'process.exit'を使っていくつかのクリーンアップを行っています。 – RNikoopour

+0

これは実際に私が 'process.exit'を使用していないと言っているはずです – RNikoopour

+0

待ち時間の数秒後にクリーンアップをやろうとしています...私はあなたがそのプロセスを自動的に殺されないように殺すことを望んでいないと思います...そうですか? –