2013-12-06 8 views
1

Я попытался настроить log4j.properties для разных уровней вывода.Как настроить log4j для разных приложений

Например:

  • показать на консоли только WARN уровень.
  • напишите уровень INFO в файл журнала.

Я попытался найти правильное решение. Я обнаружил, что, когда вы пишете какой-то информации о уровне нужного пакета, как:

log4j.logger.your.package.name = DEBUG

Он печатает отладочные регистраторы на консоль и файл.

Здесь содержание log4j.properties:

# Root logger option 
log4j.rootLogger=WARN, stdout, file 

# 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 %t %c{1}:%M:%L - %m%n 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.file=logs/myapp_test.log 
log4j.appender.file.MaxFileSize=2MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

log4j.logger.com.my.lab=DEBUG 
  • Как настроить различный выходной слой для файла и консоли?
+0

Вы читали log4j, что объясняет это полностью? –

ответ

1

Вы можете установить различный уровень ведения журнала для файла & Console Appender в

# Root logger option 
log4j.rootLogger=INFO, stdout, file 

# 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 %t %c{1}:%M:%L - %m%n 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.file=logs/myapp_test.log 
log4j.appender.file.MaxFileSize=2MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 


# Set the logger level of Console Appender to WARN 
log4j.appender.stdout.Threshold = WARN 

также см this ссылку

1

Вы можете определить порог:

# Root logger option 
log4j.rootLogger=INFO, stdout, file 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Threshold = WARN 
log4j.appender.stdout.target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.file=logs/myapp_test.log 
log4j.appender.file.MaxFileSize=2MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

log4j.logger.com.my.lab=DEBUG 
Смежные вопросы