Будет ли этот контент log4j.properties соответствовать производственной среде - PullRequest
0 голосов
/ 06 ноября 2011

Мы будем перемещать наше приложение в производство.

Для этого мы добавили поддержку log4j в приложение.

Я получил этот файл log4j.properties из Интернета и поместил этот файл в папку классов моего веб-приложения.

log4j.rootCategory=DEBUG, A1

# A1 is a DailyRollingFileAppender

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=/MyWebApplication.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %d{ISO8601} [%t] %l %C{5}:%M - %m%n

Подходит ли указанный выше файл свойств для большого сайта?

Ответы [ 2 ]

2 голосов
/ 06 ноября 2011

Абсолютно нет.

В дополнение к уровню DEBUG вы используете спецификаторы формата %l, %M и %C, которые задокументированы как "чрезвычайно медленные".

См. PatternLayout документы .

0 голосов
/ 06 ноября 2011

Если указанный выше файл свойств подойдет для большого сайта

Нет, не совсем. Вы зададите для всех журналов уровень DEBUG, который может генерировать огромное количество журналов (особенно если вы используете сторонние библиотеки, такие как Spring или Hibernate). Это не только затруднит чтение ваших журналов, но также может серьезно повлиять на производительность (log4j не очень хорошо работает при высокой нагрузке и параллелизме, он полон synchronized блоков).

Я предлагаю вам уменьшить запись до INFO, а возможно, даже WARN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...