#java #log4j
Вопрос:
Я использую slf4j-log4j12:1.7.5 и log4j:1.2.17 в приложении java.
Это используемый файл свойств:
log4j.rootLogger= INFO, infoFileLogger #INFO log4j.appender.infoFileLogger=org.apache.log4j.rolling.RollingFileAppender log4j.appender.infoFileLogger.File=test_info.log log4j.appender.infoFileLogger.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy log4j.appender.infoFileLogger.rollingPolicy.maxIndex=5 log4j.appender.infoFileLogger.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy log4j.appender.infoFileLogger.triggeringPolicy.MaxFileSize=10000 log4j.appender.infoFileLogger.rollingPolicy.ActiveFileName=test_info.log log4j.appender.infoFileLogger.rollingPolicy.fileNamePattern=test_info_%i.log.gz log4j.appender.infoFileLogger.layout=org.apache.log4j.PatternLayout log4j.appender.infoFileLogger.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} [%t] %-5p %c - %m%n log4j.appender.infoFileLogger.Threshold=INFO
Я запустил jar, передав опцию отладки-Dlog4j.debug.
Инициализация log4j, похоже, застряла в цикле. Занесение этого в журналы :-
log4j: Parsing for [root] with value=[INFO, infoFileLogger]. log4j: Level token is [INFO]. log4j: Category root set to INFO log4j: Parsing appender named "infoFileLogger". log4j: Parsing layout options for "infoFileLogger". log4j: Setting property [conversionPattern] to [%d{dd MMM yyyy HH:mm:ss,SSS} [%t] %-5p %c - %m%n]. log4j: End of parsing for "infoFileLogger". log4j: Setting property [maxFileSize] to [10000]. log4j: Setting property [file] to [test_info.log]. log4j: Setting property [fileNamePattern] to [test_info_%d{yyyyMMdd}_%i.log.gz]. log4j: Setting property [activeFileName] to [test_info.log]. log4j: Setting property [maxIndex] to [5]. log4j: Setting property [threshold] to [INFO]. log4j: setFile called: test_info.log, true log4j: setFile ended log4j: Parsed "infoFileLogger" options. log4j: Finished configuring. log4j: setFile called: test_info.log, false log4j: setFile ended log4j: setFile called: test_info.log, false log4j: setFile ended log4j: setFile called: test_info.log, false log4j: setFile ended log4j: setFile called: test_info.log, false log4j: setFile ended ... and so on
Может ли кто-нибудь помочь разобраться, в чем проблема?
Комментарии:
1. Добавляются ли сообщения журнала
test_info.log
?2. Да, он добавляется в test_info.log. На самом деле у меня проблема. Я сохранил размер политики запуска слишком низким для тестирования. Он вращался очень быстро, и, следовательно, эти инструкции журнала setfile вызывались каждый раз, когда он создавал новый файл. Я упустил возможность заметить это раньше. Я думал, что есть какая-то проблема с какой-то нитью. Потому что в моем журнале приложений также были записаны последние журналы, которые также были одинаковыми. Например, «обработка событий : 100» и так далее. Но это тоже ожидаемо. Спасибо за ответ!