The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Вопрос по ротации логов 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, 12:09 , 29-Июл-15 (1)
    > Помогите пожалуйста сделать ротацию логов 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, 12:27 , 29-Июл-15 (2)
      >> Помогите пожалуйста сделать ротацию логов 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, 12:45 , 29-Июл-15 (3)
      >> Помогите пожалуйста сделать ротацию логов 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, 13:33 , 29-Июл-15 (4)

        > Что могут значит такие варнинго в логах?
        > 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, 14:52 , 29-Июл-15 (5)
          >[оверквотинг удален]
          >> 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, 16:59 , 29-Июл-15 (6)
            > Может есть более простой способ сделать ротацию этого лога чем log4, совсем
            > не пойму где найти документацию именно к моей версии томката и
            > log4j

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

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


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

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

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

              • Вопрос по ротации логов Apache Tomcat, !*! eRIC, 09:53 , 30-Июл-15 (8)
                > Томкат. Никакого приложения нет. Томкат просто перебрасывает траффик с одного порта на
                > другой.
                > Томкат у меня версии 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, 11:42 , 30-Июл-15 (9)
                  >[оверквотинг удален]
                  >> 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 должны создаваться

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру