Log4j: DailyRollingFileAppender с опцией MaxFileSize - PullRequest
8 голосов
/ 20 декабря 2011

Я использую этот log4j.properties

log4j.rootCategory=Info, A1
# A1 is a DailyRollingFileAppender
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWeb.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=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n

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

Я пытался использовать опцию MaxFileSize:

log4j.appender.A1.MaxFileSize=10MB

Но на консоли сервера выдается ошибка, что свойство MaxFileSize не поддерживается.

Пожалуйста, скажите мне, есть ли какой-нибудь другой способ, чтобы журнал отображался с указанием даты и может содержать столько данных, сколько указано.

Ответы [ 3 ]

6 голосов
/ 21 декабря 2011

Вы можете расширить класс FileAppender и реализовать свою пользовательскую версию. Подробнее DailyRollingFileAppender

4 голосов
/ 23 июля 2014

Вы можете использовать DailyRollingFileAppender с опцией почасового резервного копирования.Это будет переносить журналы каждый час.

Почасовое использование:

log4j.appender.A1.datePattern='.'yyyy-MM-dd-HH
1 голос
/ 29 июля 2013

Используйте RollingFileAppender , вы используете неправильный Appender!

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