現在、(Asp.Net Web Api) アプリケーションでログ記録を設定しているので、ログ記録によるベスト プラクティスについて読んでいました。ロギングのベスト プラクティスに関するこの質問にたどり着きました。
私はNinject
-> Logging Extensions
->のNlog / Log4Net
方向に進んでいましたが、この質問 (または答えと言うべきか) は、もう一度考えさせられました。
現時点では、トレースを有効にして、あちこちでログを記録していますが、ログとトレースが合計されないのは少し面倒です。
診断トレースに切り替えて、フレームワークが既に提供しているものの上に構築すると、より完全なトレースになると思います。完全なストーリーを伝えるトレースは、ストーリーの一部を知っている個別のトレースとログよりも有用に思えます。そしてもちろん、リスナーとフィルターを使用して、いつでも物事を再び分離することができました。
しかし一方で、私は常に次のことを学びました。
ロギング != トレース
ですから、これは私に疑問を残します.ロギングフレームワークをやめるべきですか、それはプロジェクトの開始段階ですか、それともそのままにしておくべきですか?
また、ロギング フレームワークを削除した場合、別のロギング/トレース フレームワークに再度切り替えたい場合に備えて、インターフェイスを使用する必要がありますか?それとも、System.Diagnostics に依存させることができますか?