slf4j+logback基本已经完全替代了log4j,偶然一次JUnit测试一段代码,发现log大小超过设定值却没有更替,查了替换策略发现对调用次数有限制
public boolean isTriggeringEvent(File activeFile, Object event) {
if ((invocationCounter++ & 15) != 15)
return false;
else
return activeFile.length() >= maxFileSize.getSize();
}
测试或某些独立JVM调用的情况可能会有影响。