logback的SizeBasedTriggeringPolicy

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调用的情况可能会有影响。

你可能感兴趣的:(jvm,log4j,JUnit)