2

これが永遠に解決される問題なのか、私が試したライブラリなのかは正確にはわかりませんが、誰かがここで助けてくれるかもしれません.

ログを書き込むために、アプリケーション (express) を介して console.log() を使用していました。今、私は、より多くの機能が詰まったログ ライブラリ、つまり Winston.js に切り替えました。winston を次のように構成します。

var winston = require('winston');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {timestamp: true});

console.log() エントリを winston.info/winston.error に置き換えました。node app.js でアプリを起動した後、すべてが期待どおりに進みました。プロダクションではそのように実行しているので、フォーエバーで実行しようとしました。

今、forever start app.js だけを使用して、forever からのログ ファイル全体が空であるという問題に遭遇しました。ログエントリは 1 つもありませんでした。winstonをlog4jsに置き換えたのですが、foreverで起動するとログファイルが空のままでした。

私が今欠けているものはありますか? もしそうなら、どこに問題がありますか?

よろしくお願いします。

4

1 に答える 1