2016-04-12 4 views
1

信頼できるログファイルを実装する必要があります。私は確かに、そのデータを保存するか、サービスメソッドのディスク(原子性)に保存しません。サービスは高度な並列性を維持する必要があります。どのように最も効率的な方法を実装するには?方法FileStream.Flush(true)は非常に遅いです。方法FileStream.Writeは、そのデータをディスクに保存することを保証しません。信頼できるログを実装する

+1

アプリが死ぬか電源が抜かれてもディスクへの書き込みは保証されません。ロギングは解決された問題ですので、独自の新しいロギングライブラリを作成する時間を無駄にしないでください。既存のパッケージを探してください。私は[NLog](http://nlog-project.org/)が好きですが、これはお勧めであり、許可されていません。 – spender

+0

このスレッドは、「図書館の推薦」のアドバイスに変わったように見えるので、議論を終えることになっています。 – spender

+0

@spender細い線ですが、図書館の勧告を求めるのは話題にはなりません。特定の問題を解決するためにどのライブラリを選択するかに関する推奨事項を提示するだけで問題ありません。 – CodeCaster

答えて

3

車輪を改造しないでください。 Log4Netなどの既存の試行錯誤した実装を使用するhttps://logging.apache.org/log4net/download_log4net.cgi

+0

Log4Netは信頼されており、非常に良好に動作し、サポートしています。設定に慣れるまでには時間がかかりますが、その価値はあります。 – Mafii

関連する問題