Это довольно странно, но только FATAL & Уровень ERROR работает для меня, даже когда я указываю уровень TRACE.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-простого. –
Похоже, вы используете запись в сообществах, а не slf4j. Вероятно, он использует некоторый уровень по умолчанию для регистрации в сообществах и не уважает ваши конфигурации slf4j (поскольку он не должен ... поскольку они разные рамки ведения журнала) – coffeeaddict
@ErikPragt, может быть, не знает, как проверить. Так вы можете сказать мне, пожалуйста, как это проверить и как решить? –