У меня есть следующий log4j.properties файл:Отключить ведение журнала log4j утешать
# Direct log messages to a log file
log4j.appender.fileerror=org.apache.log4j.RollingFileAppender
log4j.appender.fileerror.File=C\:\\logs_eba\\loging-error.log
log4j.appender.fileerror.MaxFileSize=20MB
log4j.appender.fileerror.MaxBackupIndex=1
log4j.appender.fileerror.layout=org.apache.log4j.PatternLayout
log4j.appender.fileerror.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.fileerror.threshold = WARN
# Direct log messages to 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{ABSOLUTE} %5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger = WARN, fileerror
Но мое приложение продолжает направлять журналы на мою консоль, он даже показывает журналы на информационном уровне, даже если я определил WARN порога.
Для справки, это, как я получаю мои объекты Logging:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(MyClass.class.getSimpleName());
log.warn("My log message");
Может ли это быть связано с моим использованием SLF4J?
PS. Я использую Spring + Hibernate в качестве моей архитектуры, а их журналы также перенаправляются на консоль.
Вы ничего не получаете в своем файле журнала? просто все в единственной консоли – Keerthivasan
Нечетная вещь, файл создан, но ничего не записывается – MichelReap