這很奇怪,但僅僅是致命的&即使指定TRACE級別,ERROR級別也適用於我。jcl-over-slf4j:設置日誌記錄級別howto
LoggingTest.class:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;
public class SLF4JTest {
private static Log _LOG = LogFactory.getLog(SLF4JTest.class);
@Test
public void test() {
_LOG.fatal("Fatal works!"); //works
_LOG.error("Error works!"); //works
_LOG.warn("Warn works!"); //doesn't work
_LOG.info("Info works!"); //doesn't work
_LOG.debug("Debug works"); //doesn't work
_LOG.trace("Trace works"); //doesn't work
}
}
log4j.properties:
log4j.rootLogger=TRACE, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS}
這可能是因爲你的類路徑上有slf4j-simple。您確定轉換模式已應用嗎?如果不是,那是因爲slf4j-簡單。 – 2014-09-04 20:20:04
看起來你使用的是公用日誌而不是slf4j。它可能使用一些默認級別的公共日誌記錄,並不尊重你的slf4j配置(因爲它應該...因爲它們是不同的日誌框架) – coffeeaddict 2014-09-04 20:23:38
@ErikPragt也許,不知道如何檢查。那麼你能告訴我如何檢查和如何解決? – 2014-09-05 05:38:44