4

バッチとして機能するlog4jアペンダーを使用するJavaプロジェクトがあります。

実行ごとにファイルをロールしたいのですが。

Log4jは、期間(DailyRollingFileAppender)またはファイル長(RollingFileAppender)のいずれかでファイルをロールすることを提案します。これは、Java EEのような継続的にオンになるアプリケーションには適していますが、バッチにはあまり適していません。

ファイルのローリングを手動でトリガーする方法はありますか?

4

1 に答える 1

3

最後に、それは簡単でした、私はただ次のことをしなければなりませんでした:

for (Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders(); e.hasMoreElements();) {
            Appender a = e.nextElement();
            if (a instanceof RollingFileAppender) {
                ((RollingFileAppender) a).rollOver();
            }
        }

バッチの開始時に...

于 2012-11-27T14:02:40.343 に答える