powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
5 сообщений из 5, страница 1 из 1
Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
    #39404596
space-man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый. С Java я на Вы(совсем на ВЫ). Имеем Apache Tomcat/8.5.6 и Log4j 1.2.17

Ротация логов настроена и работает(отрезается файл в день)
Файл log4j.properties лежит в \webapps\credit_registry\WEB-INF\classes

log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.base}/logs/tomcat8-log4j
log4j.appender.file.Append = true
log4j.appender.file.Encoding = Cp1251
log4j.appender.file.DatePattern = '.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss}[%t]-%-5p-%m%n

Хочется прикрутить еще и архивацию, т.к. размер каждого файла более 1ГБ. В идеале конечно zip но я читал что это сложнее.

log4j.appender.file.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.file.RollingPolicy.ActiveFileName =${catalina.base}/logs/tomcat8-log4j
log4j.appender.file.RollingPolicy.FileNamePattern=${catalina.base}/ARC/tomcat8-log4j.%d{yyyy-MM-dd-HH-mm}.gz

Искал на западных и отечественных ресурсах но так ничего не заработало.
Переходить на версию log4j не очень хочется 2.17
И так сформулирую вопросы)

1) Как сделать ротацию раз в день+архивацию (gz и если знаете то и в zip) ?
2) Как эти настройки применить глобально а не к приложению (а то во время обновления приходится файл с настройками сохранять) ?
3) Если этого сделать невозможно в версии Log4j 1.2.17 то как перейти на 2.17?

Спасибо.
...
Рейтинг: 0 / 0
Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
    #39404624
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
space-manХочется прикрутить еще и архивацию, т.к. размер каждого файла более 1ГБ.
задача для админа и не программиста - в одну строку.
Непонятно почему большие логи? Уровень повысь. Вроде никто их не пакует себя.
imho
...
Рейтинг: 0 / 0
Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
    #39404644
space-man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уменьшить лог никак (( там важные данные в TRACE. Со временем думаю будет 3-8 ГБ в день, вот и готовлюсь )))

На новой версии Log4g все пишется в одну строку... как утверждает интернет ))))

#Worked with 2.17 version
log4j.rootLogger=INFO, loggerId
log4j.appender.loggerId=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.loggerId.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.loggerId.rollingPolicy.ActiveFileName=worker.log
log4j.appender.loggerId.rollingPolicy.FileNamePattern=worker-.%d{yyyyMMdd}.log.gz
log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout
log4j.appender.loggerId.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
...
Рейтинг: 0 / 0
Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
    #39404671
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
space-manважные данные в TRACE. Со временем думаю будет 3-8 ГБ в день, вот и готовлюсь )))
просто если утилитой, то админ эти важные данные прячет и СРАЗУ перекидывает тоже в важное безопасное место).
Удачи!
...
Рейтинг: 0 / 0
Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
    #39406321
space-man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кому пригодится.
Перешел на log4j.xml (удалил log4j.properties создал log4j.xml )

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration>

<log4j:configuration INFO="true">

<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="ActiveFileName" value="${catalina.home}/logs/tomcat8-log4j.log" />
<param name="FileNamePattern" value="D:/LOGS_ARC/tomcat8-log4j.%d{yyyy-MM-dd}.gz"/>
</rollingPolicy>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{HH:mm:ss}[%t]-%-5p-%m%n"/>
</layout>
</appender>

<root>
<appender-ref ref="ROLL"/>
<level value="info" />
</root>

</log4j:configuration>
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Имею Tomcat + log4j + DailyRollingFileAppender. Хочу TimeBasedRollingPolicy+*.gz (gzip)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]