2014-09-13 3 views
0

В моем приложении мы используем разные файлы журналов. Но мне не удалось найти способ отправки журнальных сообщений в разные файлы журналов. Я знаю, что мы можем указать пакеты в log4j.properties, используя категорию. Можно ли указать логгер для перехода к определенному файлу, а для получения информации о журнале - файл, в котором отображаются сообщения журнала.Как получить информацию о регистрации с помощью Log4j в java

+0

Действительно ли вы хотите создать файл, в котором должна храниться информация журнала? – kirti

+1

Ознакомьтесь с разделом конфигурации [Документация] (http://logging.apache.org/log4j/1.2/manual.html). –

ответ

2

Вот краткий пример, как регистрируют различные сообщения (ошибки и события) в различных файлах:

log4j.logger.EventLogger=debug,events 
log4j.logger.ErrorLogger=debug,errors 

log4j.appender.events=org.apache.log4j.FileAppender 
log4j.appender.events.File=events.log 
log4j.appender.events.append=false 
log4j.appender.events.layout=org.apache.log4j.PatternLayout 
log4j.appender.events.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %F:%L - %m%n 

log4j.appender.errors=org.apache.log4j.FileAppender 
log4j.appender.errors.File=errors.log 
log4j.appender.errors.append=false 
log4j.appender.errors.layout=org.apache.log4j.PatternLayout 
log4j.appender.errors.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %F:%L - %m%n 

Теперь у вас есть только для создания двух лесорубов:

Logger eventLogger = Logger.getLogger("EventLogger"); 
Logger errorLogger = Logger.getLogger("ErrorLogger"); 

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

Finding Log4J log file

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