0

EntLib 5 ロギング アプリケーション ブロックをカプセル化しています。ログを記録するたびに、「IsLoggingEnabled()」を確認する必要があることをドキュメントで見ました。プロパティではなくメソッドであるという事実は、実行に時間がかかる操作であることを教えてくれますが、その値をローカル変数にキャッシュし、それに基づいてログに記録できるかどうかを確認できますか? ?

乾杯。

4

1 に答える 1

1

Enterprise Library Documentで述べられているように、コードを使用してログ設定を変更することはできません。しかし、そこには次のことも読むことができます。

注:
Logging Application Block の構成に対する実行時の変更は、短時間後に自動的に検出され、ログ スタックが更新されます。ただし、コードを使用して実行時にロギング スタックを変更することはできません。実行時に更新できる構成メカニズムの使用の詳細については、実行時の構成設定の更新を参照してください。

つまり、ログをプログラムで有効または無効にすることはできませんが、構成を手動で編集すると実行時に変更される可能性があります。

IsLoggingEnabled()そのため、毎回操作にアクセスする必要があり、その値をキャッシュすることはお勧めできません。

于 2011-02-09T12:18:03.983 に答える