2014-11-04 4 views
0

Я пытаюсь настроить log4j для своего приложения. Я хочу, чтобы он катился ежедневно, а это означает, что я хочу, чтобы он создавал новый текстовый файл с журналами и архивировал старые. По какой-то причине мой регистратор удаляет старые журналы и записывает их БЕЗ архивирования старых журналов.Log4J не архивирует журналы правильно

Когда я менял его на рулон каждую минуту, он работает без проблем. Каждую минуту он архивирует мои журналы и записывает новые.

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

Может ли кто-нибудь указать мне в правильном направлении? Спасибо.

log4j.rootLogger=DEBUG, A1 
log4j.logger.org.hibernate=ERROR 

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 


log4j.appender.A1.File=C\:Desktop\\MyLogs\\data.log 


#log4j.appender.A1.DatePattern='.'yyyy-MM-dd rolls daily 
#rolls every minute 
#log4j.appender.A1.DatePattern='.'yyyy-MM-dd-HH-mm 

#rolls every hour 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd-HH 

log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d{MM/dd/yyyy HH:mm:ss}|%-5p|%c:%m%n 

ответ

1

Я запускаю сервер Weblogic на своей локальной машине, на которой я тестирую свое приложение. Кажется, что каждый раз, когда вы вносите какие-либо изменения в файл свойств log4j, вам необходимо перезапустить сервер, чтобы изменения вступили в силу. Я повторно опубликовал проект без перезагрузки сервера.

Конфигурация регистратора выше работает нормально и для протоколирования минут и часов. Сегодня вечером я провешу ежедневную регистрацию, но я уверен, что все будет в порядке.

Если кому-то интересно, вот мои зависимости Maven для регистратора:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.4.2</version> 
    </dependency> 

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.4.2</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-slf4j-impl</artifactId> 
    <version>2.1</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-core</artifactId> 
    <version>2.1</version> 
</dependency> 
Смежные вопросы