2017-12-15 5 views
0

iisnode経由でIIS上で実行されているExpressサーバーがあります。開始点では、MongoDBが正常に起動したかどうかを示すために、ファイルへのロギングを含めました。IISノード経由でExpress経由で最初に起動するとWinstonでのログ記録またはファイルへの書き込みができない

開発用PC(IISなし)でこれを試しても問題なく動作しますが、IISを使用してExpressを起動したときにファイルが作成または作成されていないようです。少なくとも、要求が行われてからログファイル表示されます。

この問題を回避する方法はありますか?ありがとうございます。

答えて

0

Express(IISとiisnode経由)を最初に起動するときに、ファイルがカスタムログファイル(Winstonを使用するなど)に書き込まれていることを確認する唯一の方法は、stdoutに書き込むことです。私はこれがstdoutまたはstderrのiisnodeロギングにのみ影響すると考えましたが、私の.jsファイル内のログに影響を与えているようです。したがって

、あなたはログを参照する必要がある場合(例えば、データベースへの接続)ごExpressは任意のHTTP要求を行うことなく、開始されて(私はRESTfulなAPIサーバとして動作している)、ただ、stdoutに

process.stdout.write('Test'); 
を書きます
関連する問題