URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7989
[ Назад ]

Исходное сообщение
"Вопрос по ротации логов Apache Tomcat"

Отправлено KPD , 29-Июл-15 11:31 
Помогите пожалуйста сделать ротацию логов 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


Содержание

Сообщения в этом обсуждении
"Вопрос по ротации логов Apache Tomcat"
Отправлено Andrey Mitrofanov , 29-Июл-15 12:09 
> Помогите пожалуйста сделать ротацию логов tomcat.
> Проблема в том что лог stdout растёт до неимоверных размеров и пишется
> он в один файл, и начинает писать в другой файл только

Да, сколько ж http:/openforum/vsluhforumID9/10023.html#1 вас...
  :
http://smarden.org/runit/runscripts.html#tomcat
http://smarden.org/runit/faq.html#createlog
duckduckgo.com/?q=tomcat+log4j+to+stderr


"Вопрос по ротации логов Apache Tomcat"
Отправлено KPD , 29-Июл-15 12:27 
>> Помогите пожалуйста сделать ротацию логов tomcat.
>> Проблема в том что лог stdout растёт до неимоверных размеров и пишется
>> он в один файл, и начинает писать в другой файл только
> Да, сколько ж http:/openforum/vsluhforumID9/10023.html#1 вас...
>   :
> http://smarden.org/runit/runscripts.html#tomcat
> http://smarden.org/runit/faq.html#createlog
> duckduckgo.com/?q=tomcat+log4j+to+stderr

У меня томкат на Windows


"Вопрос по ротации логов Apache Tomcat"
Отправлено KPD , 29-Июл-15 12:45 
>> Помогите пожалуйста сделать ротацию логов tomcat.
>> Проблема в том что лог stdout растёт до неимоверных размеров и пишется
>> он в один файл, и начинает писать в другой файл только
> Да, сколько ж http:/openforum/vsluhforumID9/10023.html#1 вас...
>   :
> http://smarden.org/runit/runscripts.html#tomcat
> http://smarden.org/runit/faq.html#createlog
> duckduckgo.com/?q=tomcat+log4j+to+stderr

Что могут значит такие варнинго в логах?

log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.
log4j:WARN No such property [maxFileSize] in org.apache.log4j.ConsoleAppender.
log4j:WARN No such property [maxRollingFileCount] in org.apache.log4j.ConsoleAppender.


"Вопрос по ротации логов Apache Tomcat"
Отправлено fail , 29-Июл-15 13:33 

> Что могут значит такие варнинго в логах?
> log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.
> log4j:WARN No such property [maxFileSize] in org.apache.log4j.ConsoleAppender.
> log4j:WARN No such property [maxRollingFileCount] in org.apache.log4j.ConsoleAppender.

нет таких свойтсв в классе(ах)
maxFileSize
&
maxRollingFileCount
смотреть в доках(по соответсвующим версиям log4j & tomcat) внимательно, может они в по другому называются(, чуствительность к регистру и т.д.)

пример, вот здесь верхний регистр в первой букве Max
>>log4j.appender.CONSOLE.MaxFileSize=1024KB


"Вопрос по ротации логов Apache Tomcat"
Отправлено KPD , 29-Июл-15 14:52 
>[оверквотинг удален]
>> log4j:WARN No such property [maxFileSize] in org.apache.log4j.ConsoleAppender.
>> log4j:WARN No such property [maxRollingFileCount] in org.apache.log4j.ConsoleAppender.
> нет таких свойтсв в классе(ах)
> maxFileSize
> &
> maxRollingFileCount
> смотреть в доках(по соответсвующим версиям log4j & tomcat) внимательно, может они в
> по другому называются(, чуствительность к регистру и т.д.)
> пример, вот здесь верхний регистр в первой букве Max
>>>log4j.appender.CONSOLE.MaxFileSize=1024KB

Может есть более простой способ сделать ротацию этого лога чем log4, совсем не пойму где найти документацию именно к моей версии томката и log4j


"Вопрос по ротации логов Apache Tomcat"
Отправлено eRIC , 29-Июл-15 16:59 
> Может есть более простой способ сделать ротацию этого лога чем log4, совсем
> не пойму где найти документацию именно к моей версии томката и
> log4j

логированием tomcat занимается или ваше приложение в томкате?

log4j полностью название jar файла скиньте(если ваше приложение то jar в webapps/имя_приложения/WEB-INF/lib/), в ней и будет версия библиотеки и по этой версии можно будет в документации самого log4j посмотреть и поправить



"Вопрос по ротации логов Apache Tomcat"
Отправлено KPD , 30-Июл-15 09:11 
>> Может есть более простой способ сделать ротацию этого лога чем log4, совсем
>> не пойму где найти документацию именно к моей версии томката и
>> log4j
> логированием tomcat занимается или ваше приложение в томкате?
> log4j полностью название jar файла скиньте(если ваше приложение то jar в webapps/имя_приложения/WEB-INF/lib/),
> в ней и будет версия библиотеки и по этой версии можно
> будет в документации самого log4j посмотреть и поправить

Томкат. Никакого приложения нет. Томкат просто перебрасывает траффик с одного порта на другой.

Томкат у меня версии 6.0.13
Log4j 1.2.17


"Вопрос по ротации логов Apache Tomcat"
Отправлено eRIC , 30-Июл-15 09:53 
> Томкат. Никакого приложения нет. Томкат просто перебрасывает траффик с одного порта на
> другой.
> Томкат у меня версии 6.0.13
> Log4j 1.2.17

tomcat лочит файл когда записывает в него и чтобы произвести ротацию требуется перезапустить tomcat или отправить сигнал, чтобы он свободил lock на файл. в UNIX ротация логов выполяется с logrotate

https://wiki.apache.org/tomcat/FAQ/Logging см. How do I rotate catalina.out

или отключите консольное логирование

conf/logging.properties отключить консольное логирование:

.handlers = 1catalina.org.apache.juli.FileHandler(, java.util.logging.ConsoleHandler) убирается секция в скобках, у вас каждый день и так файлы типа catalina.дата.log должны создаваться


"Вопрос по ротации логов Apache Tomcat"
Отправлено KPD , 30-Июл-15 11:42 
>[оверквотинг удален]
>> Log4j 1.2.17
> tomcat лочит файл когда записывает в него и чтобы произвести ротацию требуется
> перезапустить tomcat или отправить сигнал, чтобы он свободил lock на файл.
> в UNIX ротация логов выполяется с logrotate
> https://wiki.apache.org/tomcat/FAQ/Logging см. How do I rotate catalina.out
> или отключите консольное логирование
> conf/logging.properties отключить консольное логирование:
> .handlers = 1catalina.org.apache.juli.FileHandler(, java.util.logging.ConsoleHandler)
> убирается секция в скобках, у вас каждый день и так файлы
> типа catalina.дата.log должны создаваться

Спасибо!
Выходит проще отключить.