問題タブ [log4net-appender]

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 投票する
1 に答える
834 参照

c#-4.0 - log4net がログ ファイルのローリング後に間違ったログ ファイル名を生成する

基本的に、log4net用に次の構成があります。

今、私は問題を抱えています。log4net がログ ファイルをロールするたびに、ログ ファイルの日付部分は変更されません。たとえば、今日のログ ファイルがlog.MyServiceName-PID-1234_20131208.log の場合、明日ファイルをローリングした後、ファイルの名前は変更されないため、ロールバックされたログ ファイルとアクティブなログ ファイルは次のようになります。

  1. log.QAService-PID-17584_20131208.log
  2. log.QAService-PID-17584_20131208.log2013Dec08

私がしたいのは

  1. log.QAService-PID-17584_20131209.log - アクティブなログ ファイル
  2. log.QAService-PID-17584_20131208.log2013Dec08 - ロールバック

今、この投稿に出くわしましたが、役に立ちませんでした。特に、ファイルから日付パターンを削除し、preserveLogFileNameExtensiontrueに設定すると、アクティブなログ ファイルの日付部分が表示されなくなります。さらに進んでstaticLogFileNamefalseに設定すると、アクティブなログ ファイルがなくなり、代わりにアクティブなログ ファイルのログ ファイル名パターンがロールバックされます。

ここで何が欠けていますか?ロールバック後に正しいログ ファイル名を生成するにはどうすればよいですか。

log4net バージョン 1.2.10.0 を使用しています。残念ながら、新しいバージョンにアップグレードすることはできません。

更新 これは RollingFileAppenderWithDeletion のカスタム実装です。ログ ファイルのローリングが行われた後、古いロールバック ファイルをクリーンアップするだけです。

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

c# - log4net カスタム アペンダーが機能しない

プロジェクト用にlog4netを使用してカスタムアペンダーを作成しました。AppenderSkeleton インターフェイスを使用して SampleLogAppender クラスを作成しました。

}

構成ファイルでこのクラスを構成すると、機能しません。以下の構成で使用しています。

上記の設定ファイルを使用していますが、機能していません。以下では、log4net 構成を使用しています。

私もLoggerクラスを持っています。

スタートアップ プロジェクトで以下のように Logger を初期化します。

以下のようなロガーを使用します。

これを呼び出すと、Append() メソッドは呼び出されません。

いくつかの解決策を教えてください。

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

c#-4.0 - Log4Net プログラムによるアペンダーの取得

Log4Net.config2 つのアペンダーと 2 つのロガー (各アペンダーに 1 つのロガー) を含む別のファイルがあります。<Root />ロガーはありません。

ロガーのファイル名を取得するコードをアプリケーションに追加して、ユーザーがアプリケーション メニューの選択から各アペンダーのログ ファイルを表示できるようにしようとしています。以下のコードを試しましたが、アペンダーは返されません。私は何を取りこぼしたか?

slf4net.log4net ファサードを使用していることにも言及する必要がありました

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

log4net - FileAppender.Append(LoggingEvent[] loggingEvents) はいつ呼び出されますか?

私は FileAppender を持っていますが、通常、イベントはメソッド Append(LoggingEvent loggingEvent) を介してログに記録されるため、一度に 1 つのイベントになります。ログに記録するイベントの配列がある場合は理解していますが、私の質問は、イベントの配列のケースをどのようにシミュレートできますか? FileAppender.Append(LoggingEvent[] loggingEvents) が呼び出されるためには何が必要ですか?

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

log4net-appender - log4net reconnectonerror - 接続タイムアウトは必要ですか?

SQL Server データベースへのログ記録に log4net を使用する .NET アプリケーションが多数あります。さまざまな理由で (log4net とは関係ありません...と思います)、ログが停止することがあります。アプリケーションは引き続き動作する可能性がありますが、IIS アプリケーション プールがリサイクルされるまでログは継続されません。明らかな解決策は、log4net アペンダーに reconnectonerror を追加することです。ただし、私が理解しているように、追加された接続文字列に「接続タイムアウト = 1」を追加することが常に提案されています。なんで?

私が言いたいのは...

「接続タイムアウト= 1」なしでlog4netロギングが機能した場合、「接続タイムアウト= 1」を追加することを含めるのはなぜですか?

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

logging - Log4net を使用して毎日異なるフォルダーにログを書き込む

log4netで毎日違うフォルダに記録したい。

これまでに見つけたのは、RollingFileAppender でデータ パターンを使用することです。

ただし、これは Logs フォルダーの下に同じ新しいファイルを作成するだけです。私が欲しいのは、

異なる日ごとに、ロガーは新しいフォルダーを作成し、そのフォルダーの下に次のようなログを書き込みます。

Logs\Day1\logfile.log、Logs\Day2\logfile.log、Logs\N\logfile.log、...

Log4netで可能ですか?