2009-08-18 2 views
3

У меня есть приложение, которое работает медленно. Это связано с огромным количеством записей на уровнях DEBUG и INFO внутри кода. Я внесла некоторые изменения в код и изменил уровень журнала WARN, и теперь он работает хорошо.Каков наилучший размер для файла журнала в LOG4J?

Но есть только один файл журнала (в настоящее время составляет 1,6 ГБ). Я хочу использовать RollingFileAppender для получения большего количества файлов меньшего размера. Каков наилучший (максимальный) размер, который я должен использовать для свойства MaxFileSize приложения, чтобы производительность не ухудшалась?

+0

Это уже давно, но если у вас есть проблемы с производительностью, вы можете попробовать асинхронный appender –

ответ

2

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

Для того, чтобы найти ошибки в файле, я предлагаю использовать DailyRollingFileAppender. Это сделает гораздо проще искать что-то «вчера» или «две недели назад».

0

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

Кажется, что ваше ограничение - это hdd. Одним из решений проблемы с производительностью было бы наличие уровня WARN в одном файле, а DEBUG и INFO - в другом. В идеале у вас будет этот более крупный файл, хранящийся на специальном быстром hdd.

Другим решением проблемы с производительностью является настройка ведения журнала на другой пакет. Вы редко нуждаетесь в INFO для всех пакетов, потому что синтаксический анализ 2 ГБ данных будет затруднен, особенно в режиме реального времени.

Ответ на самый маленький размер вопрос:

Оно должно быть как ваши инструменты могут справиться без проблем. Предположим, что вы будете использовать средство просмотра журналов для просмотра файла журнала. Некоторые пользователи журналов будут плохо работать на файлах, скажем, больше 10 МБ. Но, опять же, на 1 ГБ данных журнала, сгенерированных в ... 1 час, возможно, вы не сможете смотреть его в режиме реального времени.

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