問題タブ [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.
c# - ローリングされたログ ファイルを別のディレクトリに移動するように Log4Net を構成する
Log4Net を毎日ログロールするように構成し、ロールされたログ ファイルを別のディレクトリに移動するにはどうすればよいですか?
log4j - サイズ (のみ) に基づいて log4j ファイルを制限するにはどうすればよいですか?
指定した最大サイズ (5MB など) までのファイルのみを書き込むように log4j を構成したいと考えています。ログ ファイルが 5MB に達すると、新しいファイルへの書き込みを開始します。あるファイルと次のファイルを区別するために、何らかの意味のあるタイムスタンプをログファイル名に入れたいと思います。
新しいファイルが書き込まれるときに、古いファイルの名前を変更したり操作したりする必要はありません(圧縮は恩恵ですが、必須ではありません)。
一定期間またはロールされたファイルの数の後に古いファイルの削除を開始することは絶対に望んでいません。
N MB のログファイルのタイムスタンプ付きチャンクは、私が想像できる絶対的に基本的な最小限の単純な戦略のようです。これは非常に基本的なものなので、すぐに使用できるものではないとは信じられませんが、これを行う方法を理解することができませんでした!
DailyRollingFileAppender
特に、私は、RollingFileAppender
または 'Extras' のすべての化身を試しRollingFileAppender
ました。これらはすべて、backupcount を超えると古いファイルを削除します。私はこれを望んでいません、私はすべてのログファイルが欲しいです!
TimeBasedRollingPolicy
from Extras は、最大ファイル サイズ オプションがなく、セカンダリを関連付けることができないため適合しませんSizeBasedTriggeringPolicy
(既に実装されているためTriggeringPolicy
)。
すぐに使用できるソリューションはありますか? できれば Maven Central にあるソリューションですか?
java - log4j.xml で RollingFileAppender を使用して 2 つのログ ファイルを作成します。
私のlog4j.xml
構成は、
また、指定した場所に 2 つのログ ファイルも作成されます。
クラス内でこれら 2 つの異なる log_files に 2 つの異なるデータを個別に記録する方法を知る必要がありますJAVA
。
例えば、
上記のコードは私にとってはうまくいきません。すべてのログ情報は、作成された 2 つのログ ファイルの両方に記録されます。ロギング データの分離が必要です。
私の必要性は、
2 つのログ ファイルを作成します。私のプロジェクトには 2 つのモジュールがあり、各モジュールを別々のログ ファイルに記録するためです。
その後、各モジュールのログ データを個別に記録する必要があります。
Java クラスに正しくログインするためのロガー名を使用したことを確認してください。
log4j.xml を使用した新しい例または完全な例は大歓迎です。
編集 :
ロガーにadditivity="false"を追加する と、
作成したログファイルにログデータが記録されていません。ログファイルが空でした。
私の<root>...</root>
が正しいことを確認してください。
java - ログのサイズを減らす方法
私が取り組んできたすべてのプロジェクトで、ログ ファイルが大きくなりすぎるという問題が常にありました。RollingFileAppender
Log4j を使用して、許可されている最大サイズを設定することは、既製の簡単な解決策でした。ただし、誰かが手動で介入する前に、同じ例外が繰り返し発生し、非常に迅速に最大サイズに達する状況があります。このシナリオでは、ローリング ポリシーが原因で、例外の直前に発生した重要なイベントの情報が失われることになります。誰でもこの問題の修正を提案できますか?
PS私が考えることができるのは、Exceptions
これまでに発生したキャッシュを保持することです。これにより、同じ例外が再発生したときに、大量のスタックトレース行をログに記録しません。それでも、これはよく知られた問題だと思いますし、車輪の再発明はしたくありません。
spring - Log4j 1.2 が RollingFileAppender にログインしていない
Spring (3.2.5) スタンドアロン アプリケーションのLog4J
(バージョン 1.2.17) 構成ファイルに問題があります。.properties
これは私の設定ファイルです。コンソールへのログ記録は正常に機能しますが、RollingFileAppender
メッセージは に追加されませんlogs/application_log.file
。ほとんどすべてを変更しようとしました-ファイル名、ConversionPattern
ファイルを手動で作成し、すべてに書き込むためのファイルシステム権限(OS X Mavericks)を設定しますが、何も機能しません。
私は何を間違っていますか?私に見えない何かが間違っていると思いますか?