設定を誤ったと思います。RollingFileAppender を構成する実際の例はありますか?
これは@mchermにとってはうまくいくようです。下記参照。
あなたが思っている log4j.properties を使用していることは確かですか? を別のパスに変更して.File
、ログ出力が新しいファイルに送られるかどうかを確認してください。どのバージョンの log4j を使用していますか? 私は1.2.15を実行しています。
お役に立てれば。
以下のテストプログラムを作成しました。
package com.j256.ormlite;
import org.apache.log4j.Logger;
public class Foo {
private static Logger logger = Logger.getLogger(Foo.class);
public static void main(String[] args) {
for (int x = 0; x < 10000000; x++) {
logger.error("goodness this shouldn't be happening to us right here!!!!");
}
}
}
私のlog4j.propertiesファイルは次のとおりです。
log4j.appender.MAIN_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.MAIN_LOG.File=${catalina.base}/logs/webtop.log
log4j.appender.MAIN_LOG.layout=com.j256.ormlite.Log4JSimpleLayout
log4j.appender.MAIN_LOG.MaxFileSize=10MB
log4j.appender.MAIN_LOG.MaxBackupIndex=5
log4j.appender.MAIN_LOG.append=true
log4j.rootCategory=ALL, MAIN_LOG
RollingFileAppender に対して無効な DatePattern を削除したことに注意してください。私のレイアウトは次のとおりです。
package com.j256.ormlite;
import org.apache.log4j.spi.LoggingEvent;
public class Log4JSimpleLayout extends org.apache.log4j.Layout {
@Override
public String format(LoggingEvent event) {
return "log message = " + event.getMessage().toString() + "\n";
}
@Override
public boolean ignoresThrowable() {
return true;
}
public void activateOptions() {
}
}
で実行すると、インデックス #5 まで、サイズが 10 MB の-Dcatalina.base=/tmp/
ファイルが取得されます。または/tmp/logs/
を調整すると、適切に調整されます。MaxFileSize
MaxBackupIndex