powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по ротации логов Apache Tomcat
4 сообщений из 4, страница 1 из 1
Вопрос по ротации логов Apache Tomcat
    #39018445
KPD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KPD
Гость
Помогите пожалуйста сделать ротацию логов tomcat.
Проблема в том что лог stdout растёт до неимоверных размеров и пишется он в один файл, и начинает писать в другой файл только при перезапуске томката что очень неудобно, так как файл вырастает до нескольких гигобайт.

Перешёл на использование log4j согласной инструкции http://tomcat.apache.org/tomcat-6.0-doc/logging.html

но ситуация не поменялась stdout всё равно пишется в один файл.


может ктото сталкивался с подобной проблемой?

log4j.properties у меня такой

log4j.rootLogger=INFO, CATALINA

# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
log4j.appender.CATALINA.MaxFileSize=1024KB
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.
log4j.appender.LOCALHOST.Append=true
log4j.appender.LOCALHOST.Encoding=UTF-8
log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MANAGER.File=${catalina.base}/logs/manager.
log4j.appender.MANAGER.Append=true
log4j.appender.MANAGER.Encoding=UTF-8
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.
log4j.appender.HOST-MANAGER.Append=true
log4j.appender.HOST-MANAGER.Encoding=UTF-8
log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.MaxFileSize=1024KB
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

# Configure which loggers log to which appenders
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\
INFO, MANAGER
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\
INFO, HOST-MANAGER
...
Рейтинг: 0 / 0
Вопрос по ротации логов Apache Tomcat
    #39018975
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KPDно ситуация не поменялась stdout всё равно пишется в один файлstdout это, грубо говоря, ConsoleAppender. Он, обычно, не ротируется.
Если у вас виндовый сервис, то соответствующий баг на Commons Daemon уже давно заведён, но решения пока нет. Самостоятельное управление ротацией - не считаем.
Если у вас jsvc, то ротацию логов делается по сигналу, который посылается согласно настроек системного крона.

Соответственно, или ограничьте уровень консольного протоколирования или вообще откажитесь от него, если запуск в виде приложения вам (почти) не нужен.
Можете, конечно, отказаться от ConsoleAppender в пользу какого-либо файлового варианта, но смысла в этом немного. Хотя может и быть.
...
Рейтинг: 0 / 0
Вопрос по ротации логов Apache Tomcat
    #39019238
KPD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KPD
Гость
Basil A. Sidorov,

да Томкат у меня на винде работает.
По поводу самостоятельного управления ротацией не совсем понял, что это значит?
...
Рейтинг: 0 / 0
Вопрос по ротации логов Apache Tomcat
    #39019872
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буквы по ссылке в слова не складываются?
Тогда просто урежьте уровень консольного логирования или вообще от него откажитесь - сервис один чёрт запишет всё в файловый лог и вы, если что, один чёрт будете смотреть именно его.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по ротации логов Apache Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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