Отключить ведение журнала консоли log4j и включить ведение журнала файлов

#java #logging #log4j

#java #ведение журнала #log4j

Вопрос:

Мой файл log4j.properties находится:

 log4j.rootLogger=WARN, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p [%c] - %m%n

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${jboss.server.log.dir}/afrodite.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %p [%c] - %m%n

log4j.logger.info.release.scheduler=INFO, scheduler
log4j.appender.scheduler=org.apache.log4j.RollingFileAppender
log4j.appender.scheduler.File=${jboss.server.log.dir}/afrodite_scheduler.log
log4j.appender.scheduler.MaxFileSize=10MB
log4j.appender.scheduler.MaxBackupIndex=10
log4j.appender.scheduler.Append=true
log4j.appender.scheduler.layout=org.apache.log4j.PatternLayout
log4j.appender.scheduler.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 
  

Если я хочу отключить вывод на консоль для регистратора планировщика, что мне следует делать? Это означает, что планировщик logger регистрируется только в файле, а не в консоли.

Спасибо и с уважением.

Ответ №1:

Добавьте эту строку в свою конфигурацию:

 log4j.appender.scheduler.additivity=false
  

 log4j.additivity.info.release.scheduler=false
  

(извините, первый намек был неверным.)

Комментарии:

1. Как вы делаете это из Java?

Ответ №2:

вы можете добавить две строки в свой файл свойств.

 log4j.rootLogger=ALL, stdout, file,scheduler   (#here ALL declare for all level of logs)

log4j.logger.info.release.scheduler=INFO, scheduler
log4j.additivity.info.release.scheduler=false