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

user-interface - Log4Net 構成 GUI に関する提案はありますか?

log4net構成ファイルを編集するためのGuiについて何か提案はありますか? この分野には、ロギングを増やしたり、減らしたり、特化したりする必要がある人がいますが、XML をいじるバックグラウンドはありません。

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

log4net - プログラムでRollingFileAppender日付ローリングを構成する

プログラムでlog4netのRollingFileAppenderの構成に取り組んでいます。私は現在このようなものを持っています:

これは、日付に基づいてログをロールすることを拒否します。RollingStyleをSizeまたはCompositeに切り替えると、ロールされますが、日付ベースではなく、サイズベースのみです。StaticLogFileNameを削除して、DatePatternをいじってみましたが無駄になりました。

実行時のアペンダーの数がわからないため、これをプログラムで構成する必要があります。そのため、過去に機能することができたXMLを使用して構成することはできません。誰かアイデアがありますか?私は何かが足りないのですか?

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

log4net - Log4Net: ローリング ファイル アペンダー、拡張子の定義

ログファイルを次のようにしたい: 2009-02-13.log

しかし問題は、.log 拡張子を追加する方法が見つからないことです。

私は多くのことを試しましたが、何も役に立ちません。これは私がこれまでに持っているものです:

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

xml - ThreadContext プロパティが AdoNetAppender に書き込まれない

log4net 1.2.10.0 を使用しています。ILog と LogManager を拡張して、新しいレベル「AUDIT」を含めました。AdoNetAppenderを使用して をデータベースに記録したいと考えて%messageいます。他の情報をログに記録する必要があるため、 を使用してみlog4net.ThreadContext.Propertiesました。

コンテキスト プロパティを SQL パラメータの値として使用しようとすると、出力が得られません。

実行コードは次のとおりです(log4netが初期化され、ロガー「log」が作成されていると仮定)。

SQL パラメータを使用する代わりに値をハードコーディングすると、アペンダは AUDIT フィルタで動作します。

INFO などの組み込みレベルでフィルター処理する場合、アペンダーはコンテキスト プロパティで動作します。

FileAppenderAUDIT フィルターとコンテキスト プロパティで動作します。

その結果

グローバル コンテキスト プロパティの使用は、AdoNetAppenderおよび AUDIT フィルターで機能します。しかし、スレッド コンテキストの解決が必要です。

その結果

AdoNetAppenderしたがって、それが拡張クラスまたは構成に問題があるかどうかはわかりません。

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

.net - log4net構成には何がありますか? ハック、最適化、観察?

これは私のlog4net構成ファイルです

何か不足していますか?明確さを維持しながらログサイズを小さくし、より良い変換パターンを実現するためのヒント/アドバイスはありますか? 面白いハックはありますか?

編集: XML ファイルがコード ブロックに取り込まれませんでした。更新中。何か提案はありますか?

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

log4net - 特定のマシンを実行している場合にSMTPアペンダーを使用しないようにLog4Netを構成します

本番コードでエラーが発生したときにログファイルを電子メールで送信するようにSMPTAppenderを設定しています。ローカルのテストマシンなど、電子メールを送信したくないマシンがいくつかあります。

propertyfilterで環境変数COMPUTERNAMEを使用しようとしましたが、機能しませんでした。

私は次のようなファイルアペンダーでComputerNameを使用しました:

これも機能しませんでした(また、私はそれを期待していませんでした):

プロパティフィルターで環境変数を使用する方法はありますか?他の提案を歓迎します。

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

asp.net - Log4NetでXMLを出力する方法

3.5 SP1 Web プロジェクトで Log4Net を使用していますが、ログ ファイルを行ごとにテキストではなく xml ファイルとして作成する (Log4Net を読み取る) 方法を知る必要があります...

簡単なことだと思いますが...適用するトリックが見つかりません:(

ありがとう

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

.net - Log4Net の LogFileAppender の最大ファイルサイズ

私はしばらくの間 Log4net を使用していますが、特に Castle.Windsor に接続した場合、これは驚くべきロギング フレームワークです。でも...

私は通常、ローリング ファイル アペンダーを使用しますが、これにより、実際に必要な数よりも多くのログ ファイルが生成されるため、代わりに、最新のプロジェクトでは基本的な LogFileAppender を代わりに使用しましたが、問題はログ ファイルが大きくなり続けることです (永遠に見えるようです)。 .

アペンダーに固定サイズを超えないようにするにはどうすればよいですか (そして、古いログを削除し、新しいログをファイルに追加し始めますか?

私の現在の構成は次のようになります。

maximumFileSize 属性が尊重されていないようです。解決策はありますか?

または、ローリング ファイル アペンダーを 1 つのファイルのみを作成するように構成するにはどうすればよいですか (これまでに)。

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

c# - [アセンブリ:]を使用したlog4net構成

アセンブリでlog4netを構成するために次の行がどのように機能するのか興味がありました。

ランタイムが「main()」を呼び出す前にこれが呼び出されると思いますが、これはいつ発生し、どのような影響がありますか?このような初期コンテキストをロードするためにこのアセンブリ属性を使用する他のフレームワーク/ライブラリはありますか?main()で「Configure」メソッドを呼び出すのとは対照的に、このようなことを行うことの長所/短所はありますか?