1

ログを時間 (時間単位または日単位)、サイズ、および開始時にロールするようにロガーを構成する必要があります。私は多くの赤いlog4jドキュメントを検索しましたが、今は混乱しています。以下の方法でできるようです。

  1. Simon ライブラリの使用
  2. カスタム クラスの作成
  3. log4j 2 ベータ版の使用

プロジェクトに新しいサードパーティ ライブラリを追加できない (log4j 2 ベータ版は既に追加されている) ため、最後の 2 つのオプションを検討します。2番目のオプションを使用する場合、正確にはどのクラスを作成する必要がありますか? アペンダーか、rollingPolicy か、triggeringPolicy か。

log4j2は本当にそれをサポートしますか?

助けてくれてありがとう、ゆり

4

1 に答える 1

1

クラスを作成する必要はないと思います。構成のみで目的を達成できるはずです。Log4J2 のドキュメントには、多数の例が記載されています。ここから始めるのが良いでしょう: http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

これで十分でない場合は、log4j-2 ユーザー メーリング リストで遠慮なく質問してください。

設定例:

<?xml version="1.0" encoding="UTF-8"?><configuration name="install" status="info">

<appenders>
    <!-- ################# InstallAppender ############################### -->
    <RollingFile name="InstallAppender"
                 fileName="${sys:installation.path}/installation/logs/post_install.log"
                 filePattern="${sys:installation.path}/installation/logs/post_install.log">
        <PatternLayout>
            <pattern>%d{dd/MM/yyyy HH:mm:ss} %-5p [%t] [%c{1}] %m%n</pattern>
        </PatternLayout>
        <Policies>
            <OnStartupTriggeringPolicy/>
        </Policies>
        <DefaultRolloverStrategy max="1"/>
    </RollingFile>
</appenders>

<loggers>
    <root level="info">
        <appender-ref ref="InstallAppender"/>
    </root>
</loggers>

于 2013-06-29T13:06:43.493 に答える