2015-01-14 2 views
0

Я хочу создать отдельный файл журнала один для информации другого для отладки, я использую ниже log4j.property файла, Просьба предложить, как модифицировать для двух протоколирования уровня в другом файле,Как создать несколько файлов журнала с помощью log4j

# Root logger option 
log4j.rootLogger=info, file 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=infoLog.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n 


log4j.rootCategory=DEBUG, console  
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n 
log4j.appender.console.Target=System.out 

Я хотел бы просить Пожалуйста, пришли мне обновленный файл свойств, а не давая указатель для поиска или исследовать, потому что я уже потратил 3-4 часа на поиск этого решения в Google и StackOverflow,

Спасибо заранее.

+0

уже видели [Этот вопрос] (http://stackoverflow.com/questions/728295/creating-multiple-log-files-of-different-content-with -log4j)? Если нет, то посмотрите –

+0

Здесь вы можете проверить. http://stackoverflow.com/questions/10630522/how-to-create-different-log-files-for-different-packages-using-same-log4j-logger HTTP://stackoverflow.com/questions/9652032/how-can-i-create-2-separate-log-files-with-one-log4j-config-file –

+0

@Sharp edge - я уже проверил и модифицировал в соответствии с нашей потребностью давая ошибку as-log4j: ERROR Не удалось найти значение для ключа log4j.appender.LoudAppender.layout log4j: ОШИБКА Не удалось найти значение для ключа log4j.appender.TRACE log4j: ОШИБКА Не удалось создать экземпляр под названием «TRACE». log4j: ОШИБКА Отсутствует макет для приложения с именем [LoudAppender]. –

ответ

0

Я надеюсь, что это поможет

log4j.rootLogger=INFO,Appender2 

log4j.logger.infoMessagesLogger=INFO, infoMessagesAppender 
log4j.additivity.infoMessagesLogger=false 

log4j.logger.debugMessagesAppender=DEBUG, debugAppenderAll 
log4j.additivity.debugMessagesAppender=false 

log4j.appender.Appender2=org.apache.log4j.RollingFileAppender 
log4j.appender.Appender2.File=generic.log 
log4j.appender.Appender2.MaxFileSize=20MB 
log4j.appender.Appender2.MaxBackupIndex=10 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender2.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss } %-5p %c %x -%m%n 


log4j.appender.infoMessagesAppender=org.apache.log4j.RollingFileAppender 
log4j.appender.infoMessagesAppender.File=info.log 
log4j.appender.infoMessagesAppender.MaxFileSize=20MB 
log4j.appender.infoMessagesAppender.MaxBackupIndex=10 
log4j.appender.infoMessagesAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.infoMessagesAppender.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss } %-5p %c %x -%m%n 

log4j.appender.debugAppenderAll=org.apache.log4j.RollingFileAppender 
log4j.appender.debugAppenderAll.File=debug.log 
log4j.appender.debugAppenderAll.MaxFileSize=20MB 
log4j.appender.debugAppenderAll.MaxBackupIndex=10 
log4j.appender.debugAppenderAll.layout=org.apache.log4j.PatternLayout 
log4j.appender.debugAppenderAll.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss } %-5p %c %x -%m%n 
+0

@R ahul-Спасибо, что он работает, но не регистрирует отладочные сообщения, только информационные сообщения с его протоколированием, у меня есть как сообщение в моей программе, так и должно быть looged. –

+0

@ Rahul - также скажите мне, почему вы использовали Appender2 и infoMessagesAppender, оба они такие же, как я предполагаю. –

+0

Вы используете Logger.getLogger ("debugMessagesAppender") для регистрации отладочных сообщений? –

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