問題タブ [log4net]

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.

0 投票する
4 に答える
22827 参照

c# - log4netでプログラムでログレベルを変更しますか?

プログラムでlog4netのログレベルを設定する方法はありますか? これを可能にするプロパティがあると思いましたが、見つけられないようです。

私がやりたいのは、デバッグ モードに入る構成可能なオプションを用意することです。これにより、余分なログが発生します。

別の log4net 構成 xml ファイルを使用しています。現時点で私が思いついた解決策は次のとおりです。

  1. dom を使用してログ ファイルを編集し、XMLConfigurator を呼び出して、ファイルに従ってログ ファイルを構成します。

  2. 2 つのログ構成ファイルを用意し、オプションの変更で xml Configurator を呼び出して、適切なログ構成ファイルを使用します。

私は2に傾いていますが、これがうまくいかない理由はありますか?

0 投票する
2 に答える
30535 参照

c# - log4netで重複するロギングを排除するにはどうすればよいですか?

「myprogram」ロガーに対して多くのlog4net呼び出しを行うプログラムがあります。また、他のロガーにlog4net呼び出しを行う他のコードも呼び出します。「myprogram」のINFOより高いすべてのログと、その他すべてのWARNより高いすべてのログをキャプチャしたいと思います。このようにして、作業中のタスクに固有の進行中のメッセージを受け取りますが、サポートコードで発生する可能性のある悪いことが通知されます。これをコンソールとログファイルの両方に送信したい。

次のlog4net構成があります。

これは私にとって完全に理にかなっています。ログ>すべてについて警告し、>特定の「myprogram」ロガーについて情報。

問題は、コンソールとLogFileの両方でINFOメッセージが2回ログに記録されることです。<root>これは、要素と<logger>要素の両方が入力されている場合にのみ発生します。どちらかを削除すると、残りの1つは期待どおりに機能します。

WARNエントリのダブルロギングを取得しているかどうかは理解できましたが(myprogramは「root」と「myprogram」の両方に一致するため)、ROOTが(おそらく)WARNに設定されていてもINFOで発生しています。

私はここで何か間違ったことをしていますか、それともこれはlog4netのバグ/あいまいさですか?

0 投票する
6 に答える
2601 参照

asp.net - ASP.NETロギング-log4netまたはヘルスモニタリング?

エラー処理やログ記録がまったくない3.5の新しいasp.netサイトを見ています。エラーをログに記録して処理するためのいくつかの良いオプションは何ですか?1.1フレームワークでLog4Netを使用しましたが、3.5には潜在的に優れたオプションがあると聞きました。

0 投票する
4 に答える
2612 参照

nhibernate - NHibernate でエンタープライズ ライブラリ ログ アプリケーション ブロックを使用する

NHibernate を OR/M として統合しようとしていますが、現在はエンタープライズ ライブラリのロギング アプリケーション ブロックを使用しています。NHibernate が log4net を使用してログを記録することは知っています。Enterprise Library を使用して NHibernate 関連のログを記録する方法の例はありますか?

0 投票する
4 に答える
212 参照

.net - .net Web アプリからどこにログインしますか? - 特権のため %APPDATA% を使用できません

ログファイルがそこに行くように、log4netファイルアペンダーで指定できるパスが必要です。ただし、aspnet またはその他のアカウントには、%APPDATA% フォルダーへの書き込み権限がありません。顧客の管理者に追加のアクセス権限を付与するよう依頼せずに書き込みできる場所はありますか? Path.GetTempFile() はおそらく良い考えではありません。ユーザーに調べるように指示できる定義済みの場所と、Web アプリケーションもどこから読み取ることができるかが必要です。私が必要とするものを達成する方法について他に何か考えはありますか?

強調したいのは、顧客に何も尋ねないということです。

0 投票する
3 に答える
4920 参照

log4net - ロギングを停止したときのlog4netのトラブルシューティング方法

明らかではない理由で Log4Net がサイレントにシャットダウンするようで、トラブルシューティングの方法がわかりません。私の推測では、特定のアペンダーが特定のログ メッセージで失敗し、スタック全体がシャットダウンしているように見えます。

サービスを静かにシャットダウンするのではなく、Log4Net に (少なくともデバッグ フェーズ中に) 例外をスローさせる方法はありますか?

0 投票する
2 に答える
1451 参照

c# - Castle を使用して、WCF でスローされた例外をログに記録する (およびそれ以外の場合)

私は WCF Web サービスを作成していますが、Castle インターセプター メカニズムを使用して、Web メソッドによってスローされた例外をログに記録するエレガントな (アスペクト指向の) 方法があるかどうか疑問に思っています。インターフェイスについては知ってIInterceptorいますが、例外情報は見つかりませんでした。

Castle、AOP、および Logging in .NETを見てきましたが、メソッドのパラメーターのみをカバーしています。

これを行うためのより良い(WCFまたはCastleの)メカニズムはありますか?ところで、ログには log4net を使用しています。

更新: WCF のログ機能については知っていますが、WCF 環境だけでなく、一般的な解決策を探していました。

前もって感謝します。

0 投票する
15 に答える
140663 参照

log4net - log4net と Nlog

両方経験した人いますか?それらはどのように互いに積み重なっていますか?

そのうちの 1 つをエンタープライズ アプリケーションへのログインに使用する予定です。

参考文献:

log4net

nlog

編集: nlog または log4net への既存の依存関係はありません。

0 投票する
1 に答える
1749 参照

log4net - Log4Net Console Appender の conversionPattern を設定して画面をクリアするにはどうすればよいですか?

一度に表示されるメッセージが1つだけになるように、コンソールアペンダーが新しい書き込みの前に画面をクリアするようにします。履歴を表示するための 2 つ目のファイル アペンダーがあります。私は次のようなことを望んでいました:

前もって感謝します。-ダスティン