信頼できるログファイルを実装する必要があります。私は確かに、そのデータを保存するか、サービスメソッドのディスク(原子性)に保存しません。サービスは高度な並列性を維持する必要があります。どのように最も効率的な方法を実装するには?方法FileStream.Flush(true)
は非常に遅いです。方法FileStream.Write
は、そのデータをディスクに保存することを保証しません。信頼できるログを実装する
1
A
答えて
3
車輪を改造しないでください。 Log4Netなどの既存の試行錯誤した実装を使用するhttps://logging.apache.org/log4net/download_log4net.cgi
+0
Log4Netは信頼されており、非常に良好に動作し、サポートしています。設定に慣れるまでには時間がかかりますが、その価値はあります。 – Mafii
関連する問題
- 1. 信頼できるウェブページカウンタを実装する方法
- 2. PostgreSQL - 信頼できるキューを実装する
- 3. 信頼できるセッションを再実装する
- 4. 信頼できるクロスデバイスアンドロイドカメラの実装ですか?
- 5. localhost(xampp)で信頼できるHTTPSを実装する可能性
- 6. HTTPの信頼性を実装
- 7. UDP信頼性の高いデータサービス実装
- 8. 信頼できるコレクションのユーザー - 投稿 - コメントの関係の実装
- 9. 信頼できる信頼できるプレーヤーを見つけるためのアルゴリズム
- 10. ActionCable:unsubscribed - 信頼できる?
- 11. 信頼できるタイムスタンプ -
- 12. 信頼できるMouseMove(ホップ)
- 13. 信頼できるPHPスクリプトリエントラントロック
- 14. c#信頼できる遅延実行/スケジュール実行のベストプラクティス
- 15. JavaプログラムでSQLiteの先書きログを実装する方法
- 16. OpenId Connect Liferayでの信頼パーティの実装
- 17. 信頼できる非同期メッセージングによってアクセスされるサービスのバージョン管理を実装するトレードオフ?
- 18. activemqは信頼できるですか?
- 19. HttpUrlConnectionは信頼できるですか?
- 20. suPHPの横にログを実装する
- 21. 信頼できる1.5アプレットはシステムコマンドを実行できますか?
- 22. File :: Slurpで信頼できるPerlエンコーディング
- 23. 信頼できる辞書で検索
- 24. Pympler:Python 3.6で信頼できる?
- 25. 複数の信頼できるmysqlクエリをnodejsで実行する
- 26. 信頼性の高い定期アクタの実装方法
- 27. Python asyncioバインディングを使用してC++の信頼できるUDP実装がありますか?
- 28. send()とrecv()は信頼できるデータ転送(TCPプロトコル)を実装していますか?
- 29. C#の信頼できるマルチキャスト
- 30. 信頼できる電子メールのエンコーディング
アプリが死ぬか電源が抜かれてもディスクへの書き込みは保証されません。ロギングは解決された問題ですので、独自の新しいロギングライブラリを作成する時間を無駄にしないでください。既存のパッケージを探してください。私は[NLog](http://nlog-project.org/)が好きですが、これはお勧めであり、許可されていません。 – spender
このスレッドは、「図書館の推薦」のアドバイスに変わったように見えるので、議論を終えることになっています。 – spender
@spender細い線ですが、図書館の勧告を求めるのは話題にはなりません。特定の問題を解決するためにどのライブラリを選択するかに関する推奨事項を提示するだけで問題ありません。 – CodeCaster