問題タブ [rollingfileappender]

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 に答える
909 参照

winforms - ログのチャンクを受信するための Log4net SmtpAppender 構成

すべてをログ ファイルに保存し、メールごとに 512 メッセージを含むメールを受信したいと考えています。

RollingFileAppender は正常に動作します。しかし、メールでは、メールで1通のメッセージを受け取ることもあれば、4通のメッセージを受け取ることもあります(同じメッセージではありません)。

私もMemoryAppenderを試しました。そこには、キューに1〜2個のメッセージもあり、それ以上のものはありません。

「ロッシー」SmtpAppender を試してみましたが、結果は同じです。何を変更すればよいですか?

私の構成はここにあります

0 投票する
0 に答える
348 参照

log4j - Logback はファイル変更のログ記録を停止します

小さなテストを書き、ファイルにログを記録してそのファイルをviで開き、編集してから保存すると、Logbackがそのファイルへの書き込みを停止することがわかりました。

ログを書き込んでいるプロセスに明らかなエラーはありません。実行を続けますが、ログはファイルに追加されません。

誰もこれに精通していますか?log4jに対して同じことを実行しようとしました-そして、ログを書き続けているようです。過去に読んだことを思い出します log4j にもそのような欠点がありましたが、再現できませんでした。

お知らせ下さい。

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

.net - log4net RollingFileAppenderでクレデンシャルを設定して偽装する方法は?

場合

現在、log4netロギングを使用してWPFアプリケーションを展開しています。開発中、RollingFileAppenderに問題はありませんでした。ただし、Citrix環境で展開および起動した場合、現在のユーザーには明らかにアプリケーションディレクトリにログファイルを書き込む権限がありません。

質問

  • log4netおよび/またはRollingFileAppender自体にクレデンシャルを提供して、サービスアカウントでログを記録することはどういうわけか可能ですか?
  • 不可能な場合、回避策のアイデアはありますか(すべてのユーザーにディレクトリへのアクセス許可を与えることを除く)?

前もって感謝します!

0 投票する
0 に答える
490 参照

logging - パターンを変更せずにlog4jログメッセージのログメッセージを変更する

現在、slf4j と maven で Log4j を使用しています。デイリーローリングアペンダーのパターンレイアウトを使用しています。

すべてが適切に構成され、正常に動作しています。

そのクライアント - サーバー モジュール。サーバーログにいくつかの変更を加える必要があります。

クラスのロガーインスタンスを次のように取得します

サーバーであるため、独自の一意のリクエスト ID を生成します。これは MDC の一部です。

ここで、メッセージをログに記録すると、次のような複数行のログが含まれる場合があります。

どうすればそれが来るようになりますか

したがって、REQ-1 を grep すると、最初のケースのように「log line 1」だけでなく、両方の行が取得されます

ログ メッセージの改行を削除して独自の ASCII 文字に置き換え、ログを読みたいときに改行に戻します。

どのポイントも大変参考になります

ありがとう

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

log4net - Log4Net ローリング ファイル アペンダが新しい名前を作成する方法を変更するにはどうすればよいですか?

現在のアプリケーション ログの名前が AppLog.log であると仮定すると、ローリング アペンダーはある時点で AppLog.log.1、AppLog.log.2 などを作成することを意味します。 .2.log など。ほとんどの人は、インデックスを移動するよりもログ名に日付やその他のマーカーを挿入することに関心があるため、ドキュメントを確認しましたが、これを強制する方法がわかりません。ローリングアペンダーのログファイル名の内部にそのインデックス値を移動する方法はありますか?

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

multithreading - log4net + 複数のスレッド + ローリング ファイル アペンダー

複数のスレッドが同じファイルに書き込むことができるように、log4net.config に log4net の次の設定があります。

しかし、午前 0 時を過ぎると、新しく作成されたログ ファイルが常に上書きされるため、ファイルには最後の 1 つのイベントしかありません。サーバーの再起動後、次の真夜中まですべてが正常に戻ります。
これが構成の問題なのか、log4netの問題なのか、誰にも言えますか?

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

c# - ローリングファイルアペンダーの日付パターン設定が毎分ファイルを作成しない

ファイルが毎分作成されるように datePattern 値を設定するにはどうすればよいですか? 私はググって別の設定を試しましたが、うまくいきません。助けてください。

ありがとう

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

log4net - Log4Net RollingFileAppender が重複したログを生成する

Log4netを使用してINFOおよびWARNレベルのログエントリを介して使用状況を追跡する、単一のサーバーでWCFサービスを実行しています。次の非常に標準的な構成で RollingFileAppender を使用します。

また、リダイレクトされた「WARN」レベルのデータを受け取り、ストアド プロシージャを介して SQL サーバーの DB テーブルに書き込む ADONetAppender も使用します。この設定は少し長いので、読みやすくするために省略しています。

このセットアップは、正常に実行されている開発環境と TST 環境で行われています。PRD 環境では、重複したログ ファイルが生成されるようです。1 つ目は、指定したパターン、つまり「logfile-yyyy-mm-dd.log」に従って名前が付けられています。2 番目のファイルは最初のファイルに追加されたように見え、日付パターンが重複しています。つまり、「logfile-yyyy-mm-dd.log.-yyyy-mm-dd.log」です。

これをさらに興味深いものにしているのは、2 つのファイルに含まれるエントリが時間的に重複していることです。ファイル 1 には午前 8 時から午前 12 時までのエントリが含まれ、ファイル 2 にも同じ時間帯のエントリが含まれます。エントリは重複ではなく、サービスの異なるユーザーによって生成されます。ファイル 1 と 2 のコピーはほとんど任意のサイズにすることができるため、これは、サイズまたは日付/時刻のしきい値に達して、次に必要なログ ファイルを生成するという問題ではありません。

DB テーブルのエントリには、予想されるすべての行が含まれており、一部は各ログ ファイルに含まれています。これらの行は WARN レベルのロギングによってのみ生成され、一部の WARNing は各ログ ファイルに表示されます。

私たちのショップのlog4netに精通した人々からこれを跳ね返しましたが、この重複ファイルの動作の原因をよく知っている人は誰もいません. Stackland からのアイデアを歓迎します。

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

log4j - logrotateがログファイルをローテーションするときに、log4jfileappenderが新しいファイルに切り替わらない

コンテクスト:

log4jを使用して、監査関連のログを特定のログファイル(たとえば、audit.log)に書き込みたいと思います。データの損失に耐えたくないので、syslogappender(udpベース)を使用したくありません。さらに、ファイルが特定のサイズに達したときに、logrotateを使用してaudit.logをローテーションしています。

問題:

私が遭遇しているのは、logrotateがファイルaudit.logをaudit.log.1にローテーションすると、log4jはaudit.logへの書き込み以外にaudit.log.1への書き込みを続けるということです。

考えられるアプローチ:

  1. logrotateを使用する以外にrollingfileappenderを使用してログローテーションを実行できることはわかっているので、rollingfileappenderがファイルをロールすると、面倒なことなく新しいファイルに切り替わります。しかし、rollingfileappenderを使用できない理由は、logrotateのポストローテーション機能を使用して、ローテーションが発生した後に、rollingfileappenderでは提供できないスクリプトをトリガーするためです。

  2. 私が考えることができるもう1つの必死の方法は、log4jのカスタマイズされたアペンダーを自分で作成して、ログファイル(audit.log.1)を閉じ、ファイルが回転したことを検出したときに新しいアペンダー(audit.log)を開くことです。

  3. ExternallyRolledFileAppenderを使用したことはありませんが、logrotate postrotateを使用して信号をExternallyRolledFileAppenderに送信し、log4jにファイルが回転していることを認識させて、新しいファイルへの書き込みを開始できる場合はどうでしょうか。

質問:

そのようないくつかのアペンダーがすでに発明/書かれているのだろうか?または、これを解決する他のオプションがありますか?

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

logback - RollingFileAppender の FileNamePattern - logback 構成

logback 構成ファイルに次の RollingFileappender があります。

上記のディレクトリにファイルを MyLogFile.log として書き込みますが、.log で指定された日付は追加しませんFileNamePattern。ファイル名に日付を追加する方法を教えてください。ありがとう。