Не удается отключить запись информации в спящем режиме - PullRequest
0 голосов
/ 25 декабря 2011

Я использую log4j, и моя конфигурация выглядит следующим образом:

log4j.rootLogger=OFF, stdout, rootLog
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.rootLog=org.apache.log4j.RollingFileAppender
log4j.appender.rootLog.File=${user.home}/logs/mylog.log
log4j.appender.rootLog.MaxFileSize=10000KB
log4j.appender.rootLog.MaxBackupIndex=3
log4j.appender.rootLog.layout=org.apache.log4j.PatternLayout
log4j.appender.rootLog.layout.ConversionPattern=%p %t %c - %m%n

# Control/Limit integrated frameworks logging messages

log4j.logger.org.hibernate=OFF
log4j.logger.org.springframework=OFF

, хотя я отключаю корневой регистратор и ведение журнала гибернации

Я все еще вижу информацию в консоли:

2099 [main] INFO org.hibernate.cfg.SettingsFactory
2440 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport
3239 [main] WARN org.hibernate.util.JDBCExceptionReporter

как это остановить, пожалуйста, сообщите, спасибо.

ОБНОВЛЕНИЕ: ведение журнала jar / зависимости:

       <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-simple</artifactId>
         <version>1.5.8</version>
        </dependency>



        <dependency>

            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
             <exclusion>
             <groupId>com.sun.jdmk</groupId>
             <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
             <groupId>com.sun.jmx</groupId>
             <artifactId>jmxri</artifactId>
            </exclusion>
          </exclusions>

        </dependency>

Ответы [ 2 ]

5 голосов
/ 25 декабря 2011

Это не совсем то, что ваш конфиг log4j.Вывод, который вы перечислили, не соответствует ни одному из шаблонов конвертации, которые вы показали в файле конфигурации.Используется какая-то другая конфигурация.

Обновление: На основании вашего обновленного вопроса, если вы используете регистратор SLF4J, то вы даже не используете Log4J, потому что используете slf4j-простая привязка, которая «выводит все события в System.err. Печатаются только сообщения уровня INFO и выше» в соответствии с руководством SLF4J .Чтобы использовать Log4J, вы должны использовать привязку slf4j-log4j12.

1 голос
/ 25 марта 2014

Сначала необходимо выяснить, какой файл конфигурации log4j он использует. Вы можете включить отладку в log4j как параметр -D при запуске Java, и он сообщит вам.

...