Текущая весенняя заявка принимает slf4j
, log4j
и slf4j-log4j12
как утилита для ведения журнала.Ведение каротажа стоп-качка в новые файлы
Проблемы,
(1) Каждый раз, когда файл журнала открыт с помощью внешнего инструмента (WordPad или UltraEdit), то файл остановлен пролонгировать. Это очень раздражает, так как файл может расти как 10 гигабайт.
(2) MaxFileSize
установлен в 10Mb, но каждый раз, когда файл журнала переходит на 20Mb.
здесь конфиг
log4j.rootLogger=DEBUG, ROL
log4j.appender.ROL=org.apache.log4j.RollingFileAppender
log4j.appender.ROL.Encoding=Unicode
log4j.appender.ROL.File=D:\\IamdWatchingYou.log
log4j.appender.ROL.MaxFileSize=10000KB
log4j.appender.ROL.MaxBackupIndex=10
log4j.appender.ROL.layout=org.apache.log4j.PatternLayout
log4j.appender.ROL.layout.ConversionPattern=%d -- %p -- %c -- %m%n
И эта проблема возникает в целом все основные серверы приложений (Tomcat, WebSphere и иногда, Jboss).
Вопрос в том, что является основной причиной (совместимость или конфигурация). Если вы выбираете другие реализации ведения журнала (Loglog или JDK logging), исправляется ли проблема? Я просто хочу прекратить делать огромные файлы журналов.
спасибо. Могу ли я принять ваше заявление, поскольку то, что происходит, является нормальным? Затем, как просмотреть файл журнала, не запуская процесс перегонки log4j? Если это оконная система, многие редакторы помещают блокировку в файл журнала и путают Log4J, как предотвратить это? – Dreamer
Это правильно, его нормальное поведение. в Windows, используйте Notepad ++, и у вас не будет проблемы. ИТ попросит вас время от времени перезагружать файл, но он не заблокирует его, см. Http://superuser.com/questions/21071/editor-that-does-not-lock-an-open-file –
Интересно. Я использую notepad ++ в окнах, и эта проблема возникает. Возможно, причина этой проблемы также связана с пунктом (2) в вопросе: даже «MaxFileSize» установлен в 10 Мб, файл журнала все еще перевернут до 20 МБ, если я не открываю ни одного из файлов журнала в блокноте ++. Кажется, что настройка переопределена по умолчанию, где я действительно не знаю. – Dreamer