問題タブ [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.
c#-4.0 - log4net がログ ファイルのローリング後に間違ったログ ファイル名を生成する
基本的に、log4net用に次の構成があります。
今、私は問題を抱えています。log4net がログ ファイルをロールするたびに、ログ ファイルの日付部分は変更されません。たとえば、今日のログ ファイルがlog.MyServiceName-PID-1234_20131208.log の場合、明日ファイルをローリングした後、ファイルの名前は変更されないため、ロールバックされたログ ファイルとアクティブなログ ファイルは次のようになります。
- log.QAService-PID-17584_20131208.log
- log.QAService-PID-17584_20131208.log2013Dec08
私がしたいのは
- log.QAService-PID-17584_20131209.log - アクティブなログ ファイル
- log.QAService-PID-17584_20131208.log2013Dec08 - ロールバック
今、この投稿に出くわしましたが、役に立ちませんでした。特に、ファイルから日付パターンを削除し、preserveLogFileNameExtensionをtrueに設定すると、アクティブなログ ファイルの日付部分が表示されなくなります。さらに進んでstaticLogFileNameをfalseに設定すると、アクティブなログ ファイルがなくなり、代わりにアクティブなログ ファイルのログ ファイル名パターンがロールバックされます。
ここで何が欠けていますか?ロールバック後に正しいログ ファイル名を生成するにはどうすればよいですか。
log4net バージョン 1.2.10.0 を使用しています。残念ながら、新しいバージョンにアップグレードすることはできません。
更新 これは RollingFileAppenderWithDeletion のカスタム実装です。ログ ファイルのローリングが行われた後、古いロールバック ファイルをクリーンアップするだけです。
c# - log4net カスタム アペンダーが機能しない
プロジェクト用にlog4netを使用してカスタムアペンダーを作成しました。AppenderSkeleton インターフェイスを使用して SampleLogAppender クラスを作成しました。
}
構成ファイルでこのクラスを構成すると、機能しません。以下の構成で使用しています。
上記の設定ファイルを使用していますが、機能していません。以下では、log4net 構成を使用しています。
私もLoggerクラスを持っています。
スタートアップ プロジェクトで以下のように Logger を初期化します。
以下のようなロガーを使用します。
これを呼び出すと、Append() メソッドは呼び出されません。
いくつかの解決策を教えてください。
c#-4.0 - Log4Net プログラムによるアペンダーの取得
Log4Net.config
2 つのアペンダーと 2 つのロガー (各アペンダーに 1 つのロガー) を含む別のファイルがあります。<Root />
ロガーはありません。
ロガーのファイル名を取得するコードをアプリケーションに追加して、ユーザーがアプリケーション メニューの選択から各アペンダーのログ ファイルを表示できるようにしようとしています。以下のコードを試しましたが、アペンダーは返されません。私は何を取りこぼしたか?
slf4net.log4net ファサードを使用していることにも言及する必要がありました
log4net - FileAppender.Append(LoggingEvent[] loggingEvents) はいつ呼び出されますか?
私は FileAppender を持っていますが、通常、イベントはメソッド Append(LoggingEvent loggingEvent) を介してログに記録されるため、一度に 1 つのイベントになります。ログに記録するイベントの配列がある場合は理解していますが、私の質問は、イベントの配列のケースをどのようにシミュレートできますか? FileAppender.Append(LoggingEvent[] loggingEvents) が呼び出されるためには何が必要ですか?
log4net-appender - log4net reconnectonerror - 接続タイムアウトは必要ですか?
SQL Server データベースへのログ記録に log4net を使用する .NET アプリケーションが多数あります。さまざまな理由で (log4net とは関係ありません...と思います)、ログが停止することがあります。アプリケーションは引き続き動作する可能性がありますが、IIS アプリケーション プールがリサイクルされるまでログは継続されません。明らかな解決策は、log4net アペンダーに reconnectonerror を追加することです。ただし、私が理解しているように、追加された接続文字列に「接続タイムアウト = 1」を追加することが常に提案されています。なんで?
私が言いたいのは...
「接続タイムアウト= 1」なしでlog4netロギングが機能した場合、「接続タイムアウト= 1」を追加することを含めるのはなぜですか?
logging - Log4net を使用して毎日異なるフォルダーにログを書き込む
log4netで毎日違うフォルダに記録したい。
これまでに見つけたのは、RollingFileAppender でデータ パターンを使用することです。
ただし、これは Logs フォルダーの下に同じ新しいファイルを作成するだけです。私が欲しいのは、
異なる日ごとに、ロガーは新しいフォルダーを作成し、そのフォルダーの下に次のようなログを書き込みます。
Logs\Day1\logfile.log、Logs\Day2\logfile.log、Logs\N\logfile.log、...
Log4netで可能ですか?