log4j 1.2からlog4j 2への移行で、DailyRollingFileAppenderクラスをどうするか?

Meng Lu:

ログのためにlog4j 1.2を使用することから、log4j 2を使用することへのJavaプロジェクトの移行に取り組んでいます。

log4j 1.xには、org.apache.log4j.DailyRollingFileAppender私のプロジェクトのlog4j.properties構成ファイルに記載されているクラスがあります。同じ名前のクラスがDailyRollingFileAppenderlog4j 2に存在しなくなりました。DailyRollingFileAppenderの役割は、log4j 2の他のクラス、または代替の構成や実装で置き換えることができるのでしょうか

移行ガイドでは、アプリケーションがAppenders などのlog4j 1.xの内部のメソッドやクラスにアクセスして、log4j 2に移行できないようにする必要があることを強調しています。しかし、移行を行うには、何ができるのDailyRollingFileAppenderでしょうか。いくつかのカスタム構成、またはlog4j 2のクラスの組み合わせで置き換えることはできますか?移行ガイドいくつかの設定例がありますが、特にはありますFileAppenderが、どうDailyRollingFileAppenderですか?それは基本にかなり近いものですFileAppender

以下からのlog4j 1.2 API Javadocのクラスorg.apache.log4j.DailyRollingFileAppender

DailyRollingFileAppenderはFileAppenderを拡張して、基になるファイルがユーザーが選択した頻度でロールオーバーされるようにします。DailyRollingFileAppenderは、同期の問題とデータ損失を示すことが確認されています。log4jエキストラコンパニオンには、新しいデプロイメントを検討する必要がある代替案が含まれており、org.apache.log4j.rolling.RollingFileAppenderのドキュメントで説明されています。

alan7678:

RollingFileアペンダーを探しています

<RollingFile name="DAILY_LOG" fileName="log/daily.log"
                 filePattern="log/%d{ddMMyyyy}_daily.log"
                 >
      <PatternLayout pattern="%d [%7r] %5p - %c - %m%n"/>
      <Policies>
        <TimeBasedTriggeringPolicy interval="1"/>
      </Policies>                               
</RollingFile>

前のサンプルは1日ごとにロールオーバーされ、間隔は1単位です。これは、ファイルパターンの日付ルックアップの最小単位によって決定されます。つまり、日付パターンがのd{MMyyyy}場合、interval = 1は1か月のロールオーバー期間に対応します。

現在、特定の日付や経過時間を超えて保持されるログファイルの数を制限することはサポートされていないことに注意してください。制限できるのは、期間ごとのログファイルの数のみです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

log4j 1.xとlog4j 2の混在

分類Dev

log4j 1.2からlog4j2への移行

分類Dev

How to configure Log4j (1 or 2) to use custom log file name while code against Slf4j

分類Dev

log4jからlog4j2のカスタムRollingPolicy

分類Dev

プロジェクトをlog4jからslf4j + log4jに移行する

分類Dev

AndroidのLOG4J

分類Dev

log4jの利点

分類Dev

log4jからlog4j2への移行-プロパティファイルの設定

分類Dev

Log4j 2JSON構成

分類Dev

log4j2と同等のlog4J setSyslogHost(...)

分類Dev

log4j - Configure RollingFileAppender for backup log files as DailyRollingFileAppender

分類Dev

Log4J 1.2 PropertyConfigurator-> Log4J2

分類Dev

slf4j-log4j12とlog4jの違い

分類Dev

log4j RollingFileAppenderとDailyRollingFileAppenderの違いは何ですか

分類Dev

Log4jBridgeを使用してlog4j1からlog4j2に移行します

分類Dev

Slf4jとLog4jをいつ使用するか

分類Dev

文字列から構成を読み取るLog4j

分類Dev

ClasscastException-org.apache.log4j.Loggerをorg.owasp.esapi.Loggerにキャストできません-log4jからlog4j2

分類Dev

log4jからlogbackに切り替える

分類Dev

log4j2なぜlog4jではなくそれを使用するのですか?

分類Dev

log4jとLoggerを比較する

分類Dev

速度とlog4Jのエラー

分類Dev

Log4j1.xからLog4j2.1.1への移行の問題

分類Dev

log4j StringMatchFilterをlog4j2に変換する方法は?

分類Dev

log4jでのRollingFileAppenderの構成

分類Dev

%c {1.}が有効になったlog4jのバージョン

分類Dev

log4jアペンダーからクラスを除外する

分類Dev

log4jの例外の深さ

分類Dev

log4jの「ThreadContext」の代替

Related 関連記事

ホットタグ

アーカイブ