EntLib 5 ロギング アプリケーション ブロックをカプセル化しています。ログを記録するたびに、「IsLoggingEnabled()」を確認する必要があることをドキュメントで見ました。プロパティではなくメソッドであるという事実は、実行に時間がかかる操作であることを教えてくれますが、その値をローカル変数にキャッシュし、それに基づいてログに記録できるかどうかを確認できますか? ?
乾杯。
EntLib 5 ロギング アプリケーション ブロックをカプセル化しています。ログを記録するたびに、「IsLoggingEnabled()」を確認する必要があることをドキュメントで見ました。プロパティではなくメソッドであるという事実は、実行に時間がかかる操作であることを教えてくれますが、その値をローカル変数にキャッシュし、それに基づいてログに記録できるかどうかを確認できますか? ?
乾杯。
Enterprise Library Documentで述べられているように、コードを使用してログ設定を変更することはできません。しかし、そこには次のことも読むことができます。
注:
Logging Application Block の構成に対する実行時の変更は、短時間後に自動的に検出され、ログ スタックが更新されます。ただし、コードを使用して実行時にロギング スタックを変更することはできません。実行時に更新できる構成メカニズムの使用の詳細については、実行時の構成設定の更新を参照してください。
つまり、ログをプログラムで有効または無効にすることはできませんが、構成を手動で編集すると実行時に変更される可能性があります。
IsLoggingEnabled()
そのため、毎回操作にアクセスする必要があり、その値をキャッシュすることはお勧めできません。