catalina.out rolling with Tomcat 6.0

Mam domyślną instalację tomcat bez zmian w konfiguracji logowania. Pliki dziennika (w szczególności catalina.out) wydają się być rolowane (codziennie) poprawnie.

Jednak oprócz dzienników dziennych istnieje również catalina.out plik, który po prostu rośnie. To jest to, co muszę naprawić, czyli czyścić codziennie (lub usunąć go całkowicie, jeśli to możliwe)

Czy ktoś może wyjaśnić co tu się dzieje i jaka jest najlepsza strategia kontrolowania tego pliku dziennika rozmiar?

Dla wyjaśnienia wyjście jest zapisywane do Cataliny.out i dzienny dziennik jednocześnie

-rw-r--r--  1 solr solr   90920663 Jul 18 01:16 logs/catalina.2009-07-18.log
-rw-r--r--  1 solr solr     238010 Jul 18 01:16 logs/catalina.out

Ustawienie swallowOutput wydaje się nie robić żadnej różnicy.

Aplikacja uruchamiana pod tomcat jest solr w przypadku, gdy jest to istotne.

Author: objects, 2009-07-18

5 answers

Naprawiono, okazało się, że standardowa konfiguracja logowania definiuje rejestrator plików, a także rejestrator konsoli. Rejestrator plików trafia do dziennika Daily catalina, a rejestrator konsoli pisze do Cataliny.Wynocha.

Poprawka polegała na zmianie w conf / logging.właściwości:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

Do

.handlers = 1catalina.org.apache.juli.FileHandler

To powstrzyma wszystko, co zostanie napisane do Cataliny.out

 66
Author: objects,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-18 05:49:20

Witam może warto spróbować tego rozwiązania

Http://java.dzone.com/articles/how-rotate-tomcat-catalinaout

Używa cronjob (logrotate) do kopiowania, kompresji i czyszczenia Twojej Cataliny.Na zewnątrz i jeśli spojrzysz na logrotate zobaczysz, że ma wiele dodatkowych funkcjonalności. Nie koliduje z dziennikami dzienników, chyba że skonfigurujesz to zrobić. Okazało się to pomocne, gdy miałem do czynienia z tym samym problemem.

BTW usunięcie obsługi konsoli będzie tylko wpływa na wiadomości generowane przez Tomcat.

 4
Author: Rambo Amadeus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-19 14:44:40

Miałem ten sam problem na Ubuntu 11.04 SOLR server i catalina.out file miał prawie 1GB. Po

Zmiana logowania.właściwości:

.handlers = 1catalina.org.apache.juli. FileHandler, java.util.logowanie.ConsoleHandler

Do

.handlers = 1catalina.org.apache.juli. FileHandler

To przestaje logować się do Cataliny.out

Znajdziesz logowanie.właściwości plik w folderze /etc/tomcat6/ Dla Ubuntu Linux.

 1
Author: Guray Celik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-28 12:21:30

Możesz obracać swoją Catalinę.out file by configure: -

Kroki: -

  • 1) Goto / etc / logrotate.d i utwórz plik tomcat

  • 2) wklej poniżej linii

  • Rotate by size

/opt / OS / OS2 / logs / catalina.out {
copytruncate
codziennie
rotate 30
compress
missingok
rozmiar 20m
}

-- size-backup catelina.out if size is greater then 20MB

LUB

  • Rotate według daty

/opt / deadpool / apache-tomcat/logs / catalina.out {

Copytruncate

Dateext

Daily

Rotate 30

Kompres

Missingok

}

  • rotate-Zapisz Ostatnie 30 rotacji
  • dateext-backup catelina.out everyday
  • dzienna-rotacja dzienna
  • kompres-rotacja w formie kompresji
  • missingok-jeśli czegoś brakuje w rotacji, nie spowoduje to żadnego wpływu

3) Restart serwera

Its work for me :) Mam nadzieję, że to komuś pomoże.

Dziękuję:)

 1
Author: Skyfall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-01 06:00:56

Zauważyłem również, że mój folder dziennika tomcat (/usr/local/tomcat/logs) był dość ogromny. Aby sprawdzić rozmiar folderu dziennika wykonaj następujące czynności du -hs /usr/local/tomcat/logs/. Aby rozwiązać ten problem, skonfiguruj cron, który czyści pliki każdej nocy lub możesz uruchomić te polecenia ręcznie. Oto skrypt powłoki, który usuwa pliki starsze o 5 dni

#!/bin/sh
find /usr/local/tomcat/logs -name 'catalina.*.log' -mtime +5 -print0 | xargs -0 rm -f
find /usr/local/tomcat/logs -name 'localhost_access_log.*.txt' -mtime +5 -print0 | xargs -0 rm -f
 0
Author: RC_02,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-26 19:02:08