問題タブ [enterprise-library]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - 実行時にEnterpriseLibraryLoggingブロックの構成を変更できますか?
EntLibロギングブロックのメリットやその他の議論に立ち入ることなく、実行時に構成を変更できる方法はありますか?
たとえば、一般的なイベントをフラットファイルに記録し、重大なイベントをイベントログに記録するようにブロックを構成しています。
アプリケーションを再起動せずに、一般的なイベントをコンソールなどに記録するように変更する方法はありますか?
明確化:私は長時間実行されるサーバーアプリケーションを書いています。アプリケーションを再起動せずに、診断/トラブルシューティングの目的で、さまざまなロググループの詳細度/出力を一時的に増やすことができるようにしたいと思います。再起動は、本番環境での「サイトダウン」を意味するため、オプションではありません。
.net - 独自のコードで .NET Framework 定義の例外クラスを使用しない理由はありますか?
そのため、Enterprise Library 4.1 例外処理アプリケーション ブロックを使用して、複数プロジェクト アプリケーションでの例外のログ記録/処理を処理しています。いくつかのカスタム例外があり、クラスが .NET フレームワークの標準クラス ライブラリで定義されているいくつかの例外をスローしています (ArgumentException、InvalidOperationException、ArgumentNullException など)。
今日、私たちのチーム リーダーは、.NET フレームワークがこれらの種類の例外をスローするため、後者を使用しないことを決定しました。アプリケーション ブロックのポリシーでのフィルタリングを容易にするために、カスタム例外のみを使用する必要があります。カスタムArgumentException、カスタムInvalidOperationException などのように、.NET 標準クラス ライブラリの例外をカスタム バージョンで実質的に複製する限り。
私の質問は、このアプローチの何が問題なのですか? その時は指が入らなかったのですが、異臭がして不安な気持ちが拭えませんでした。本当に大したことではない何かについて心配していますか? 尻尾が犬を少し振っているような気がします...
c# - EntLib 4.0: 例外処理アプリケーション ブロック
Enterprise Library Exception Handling ブロックを使い始めたところです。
少し面倒そうです。
私は本当にしなければならないのですか
どこでも例外を処理したいですか?
または、トップレベルをラップするだけですか
私はこれを属性でアスペクトできるという印象を受けましたか?
nhibernate - NHibernate でエンタープライズ ライブラリ ログ アプリケーション ブロックを使用する
NHibernate を OR/M として統合しようとしていますが、現在はエンタープライズ ライブラリのロギング アプリケーション ブロックを使用しています。NHibernate が log4net を使用してログを記録することは知っています。Enterprise Library を使用して NHibernate 関連のログを記録する方法の例はありますか?
enterprise-library - Entlib ロガーのテンプレート設定
log4net から entlib ロガーに移動する必要がありました。私はあなたが何を考えているか知っていますか?:)
とにかく、ロガーのデフォルトのテンプレートを変更して、優先度などのような役に立たない情報を削除しようとしています。作成したエントリ。テンプレートは次のとおりです。
イベント ID、タイトル、マシン、優先度、およびプロセス名をまだ取得しています。どんな助けでも大歓迎です。
log4net のように、タイムスタンプの代わりに数字を使用して古いロールオーバー ログ ファイルに名前を付け、最大ロールオーバー カウントを指定する方法はありますか?
c# - ストアド プロシージャのエンタープライズ ライブラリ キャッシング パラメータ?
同僚とデータ アクセス コードを標準化しようとしています。前述の同僚の 1 人は、EntLib データ アクセス ブロックがストアド プロシージャ呼び出しのパラメーターをキャッシュしようとしていると主張しています。
リフレクターを調べたところ、それらがキャッシュされている可能性があるという証拠がいくつかあります。しかし、次のような状況ではそうではないと思います。
誰かがこれを確認または否定できますか?
私はEntLib 4.1を使用しています
c# - エラーロギングが失敗した場合はどうしますか?また、本番環境での動作をどのようにテストしますか?
- エラーロギングコードが失敗した場合はどうしますか?
- 現在機能していることをどのように確認しますか?
- それが機能していないかどうかをどうやって知るのですか?
- 実稼働環境での動作をどのようにテストしますか?
- 他のすべてが失敗した場合、例外をスローする必要がありますか?
以下のコードは、Microsoftのエンタープライズライブラリロギングアプリケーションブロックを使用しています。どうやってそれを「より良く」するのですか?