2013-09-30 6 views
0

Я использую Log4j, и я хочу регистрироваться с различными уровнями журнала. Было бы неплохо, если бы я мог использовать настраиваемый макет для каждого уровня журнала или просто иметь один регистратор, который регистрирует только сообщение журнала без какого-либо форматирования. Я действительно не знаю, как это сделать, поэтому я был бы рад, если бы кто-нибудь из вас, ребята, мог дать мне несколько намеков на это.Различные макеты для уровней журнала в Log4j

Вот мои log4j.properties:

# Root Logger 
log4j.rootLogger=DEBUG, console, file 

# Appender to Console 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=[%p] - %m%n 

# Appender to Log-File 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.Append=false 
log4j.appender.file.File=adsync.log 

log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss} - %m%n 

ответ

2

Ее легко реализовать новый макет по вашему требованию. Вы можете либо расширить любой существующий макет, либо создать новый.

Затем вы создаете собственную реализацию формата (событие LoggingEvent) в LayOut. На этом этапе вы узнаете уровень журнала из LoggingEvent и соответствующим образом измените формат.

Смежные вопросы