問題タブ [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 投票する
5 に答える
109850 参照

log4net - Log4Net 構成ログ レベル

Log4netにInfo レベルのログのみを記録させるにはどうすればよいですか? それは可能ですか?しきい値のみを設定できますか?

これは私が持っているもので、期待どおりに Info 以上を記録します。情報のみをログに記録するためにできることはありますか?

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

log4net - マルチスレッド環境で log4net を使用する際に問題はありますか?

asp.netのようなマルチスレッド環境でlog4netを使用した経験がある人がいるかどうか疑問に思っています。現在、log4net を使用していますが、問題が発生しないようにしたいと考えています。

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

log4net - SyslogAppender を使用した Log4net、1kb のメッセージ制限

これを回避する方法を見つけた人はいますか?または、複数の Web サーバーからのログを確実にまとめるためのより良い手法はありますか?

優れたlog4netログファイル分析ツールに関するアイデアも(XMLではなくプレーンテキスト)-もちろん、古き良きgrepは別として:)

0 投票する
9 に答える
73063 参照

.net - Log4Net: ローリング日付で RollingFileAppender に最大バックアップ ファイルを設定します

次の構成がありますが、日付ローリング スタイルで最大バックアップ ファイルを設定する方法に関するドキュメントを見つけることができませんでした。maxSizeRollBackups を使用して、サイズ ローリング スタイルでこれを実行できることを知っています。

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

vb.net - VB.NET のパラメーターとしてのデリゲート

バックストーリー: 現在取り組んでいるプロジェクトのすべてのロギングを処理するためにlog4netを使用しています。ある特定のメソッドは、いくつかの異なる状況下で呼び出すことができます。ログ メッセージがエラーであることを保証するものもあれば、ログ メッセージが警告であることを保証するものもあります。

例として

次の行に沿って、さらに何かに:

それを呼び出して、log.ErrorFormat または log.WarnFormat のいずれかをデリゲートとして渡すことができるようにするには?

VS 2008 および .NET 3.5 SP1 で VB.NET を使用しています。また、私は一般的にデリゲートにはかなり慣れていないので、あいまいさを取り除くためにこの質問を別の言葉で表現する必要がある場合は、お知らせください。

編集: また、クラス コンストラクターでデリゲートを ErrorFormat または WarnFormat に初期化するにはどうすればよいですか? それは簡単myDelegate = log.ErrorFormatですか?それ以上のことがあると思います (この件に関する私の無知を許してください - デリゲートは本当に私がもっと学びたいものですが、これまでのところ私の理解を逃れています)。

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

c# - Log4Net/C# - デフォルトのロギングを無効にする

C# プロジェクトで log4net を使用しています。実稼働環境では、すべてのログ記録を無効にしたいのですが、致命的なエラーが発生した場合、以前の 512 メッセージをすべてファイルに記録する必要があります。これを正常に構成しました。正常に動作しています。致命的なエラーが発生すると、メッセージをファイルに記録します。

しかし、Visual Studio から実行すると、Fatal であるかどうかに関係なく、すべてのログ メッセージが [出力] ウィンドウに書き込まれていることがわかります。(Windows エクスプローラーから実行すると、これらのメッセージが表示されません。アプリケーションは WinForm exe であり、出力を表示するコンソール ウィンドウはありません)

このログを無効にする方法はありますか? 致命的なエラーが発生した場合にも、ファイルにのみログが必要です。

そして、これが Windows フォームの静的イニシャライザーで構成する方法です。

そして、WinFormのコンストラクターで初期化されたロガーオブジェクトを持っています

[言語 - C#、.NET Framework - 3.5、Visual Studio 2008、log4net 1.2.10、プロジェクト タイプ - WinForms]

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

c# - log4net/c# - レベルに基づく異なるレイアウト

log4net を使用しているときに、ログ メッセージのレベルに基づいて異なるレイアウトにする方法はありますか? たとえば、致命的なエラーの場合、可能な限りすべての情報 (クラス名、メソッド名、行番号など) を確認したいとします。しかし、通常、デバッグ、および警告については、メッセージのみを表示したいと考えています (できれば、パフォーマンスを向上させます)。

C# WinForms で log4net を使用しています。私の要件は、致命的なエラーが発生したときに、以前のすべての 512 メッセージをファイルに記録することです。クラス名、メソッド名、行番号などは、致命的なエラーに対してのみ、他のすべてのレベルに対してはメッセージのみで表示したいと考えています。

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

logging - log4net ADONetAppender でストアド プロシージャを使用するにはどうすればよいですか?

ADONetAppender を使用して、ストアド プロシージャを介してデータをログに記録しようとしています (ログ ルーチンにロジックを挿入できるようにするため)。

私の構成設定を以下に示します。誰が私が間違っているのか教えてもらえますか?

0 投票する
5 に答える
3002 参照

c# - 実行時にロードされるアセンブリで共通の log4net 参照を使用するにはどうすればよいですか?

次を使用して、実行時に複数のアセンブリをロードするシングルスレッドアプリケーションがあります。

この方法で読み込まれたアセンブリが、残りのアセンブリと同じ log4net.ILog 参照​​を使用することを望みます。しかし、ランタイムにロードされたアセンブリにはまったく異なる参照があり、独自の構成が必要なようです。単一の log4net.ILog を、.NET インターフェイスを使用して実行時にロードされたアセンブリ全体で使用できるかどうかを知っている人はいますか?

Program クラスの log4net.ILog 作成およびサポート コードは次のとおりです。

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

log4net - Binsor と log4net

アプリケーションで依存性注入を使用するために Castle Windsor と Binsor を使用しています。私はどちらも専門家ではありません。通常、私は Windsor を自分の意のままに曲げる方法を理解することができますが、Binsor については、特に適切なドキュメントが見つからないため、はるかに難しいと感じています。

ロギングを使用する binsor 構成ファイルを作成しようとしています。次の binsor コードを使用してロギングを構成します。

これはうまく機能し、コンテナに登録され、コンストラクタへの引数として ILogger オブジェクトを受け取るすべてのコンポーネントは、正しい ILogger インスタンスを受け取ります。

ただし、今やりたいことは、1 つの特定のコンポーネントに別のロガーを使用することです。そのコンポーネントにはファイルにログを記録させたいのですが、他のコンポーネントは画面にのみログを記録する必要があります。Binsor コードを使用してそれを表現するにはどうすればよいでしょうか。