2014-02-17 2 views
0

Текущая весенняя заявка принимает 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), исправляется ли проблема? Я просто хочу прекратить делать огромные файлы журналов.

ответ

1

Это нормальное поведение логики опрокидывания, вы можете увидеть его в классе log4j RollingFileAppender.

Логика опрокидывания пытается переименовать текущий файл журнала в имя, содержащее временную метку, и если ему не удается выполнить, например, тот факт, что файл открывается другим приложением, логика опрокидывания не будет работать тихо, а не (никаких предупреждений или ошибок не регистрируется).

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

+0

спасибо. Могу ли я принять ваше заявление, поскольку то, что происходит, является нормальным? Затем, как просмотреть файл журнала, не запуская процесс перегонки log4j? Если это оконная система, многие редакторы помещают блокировку в файл журнала и путают Log4J, как предотвратить это? – Dreamer

+1

Это правильно, его нормальное поведение. в Windows, используйте Notepad ++, и у вас не будет проблемы. ИТ попросит вас время от времени перезагружать файл, но он не заблокирует его, см. Http://superuser.com/questions/21071/editor-that-does-not-lock-an-open-file –

+0

Интересно. Я использую notepad ++ в окнах, и эта проблема возникает. Возможно, причина этой проблемы также связана с пунктом (2) в вопросе: даже «MaxFileSize» установлен в 10 Мб, файл журнала все еще перевернут до 20 МБ, если я не открываю ни одного из файлов журнала в блокноте ++. Кажется, что настройка переопределена по умолчанию, где я действительно не знаю. – Dreamer

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