Napraw Logowanie Serwletów Tomcat

W ciągu ostatnich 7 dni kilku użytkowników zgłosiło, że napotkali logowanie tego konkretnego serwletu Tomcat.Technologia Apache End-to-End Tomcat Java Commons Logging (JCL) jest używana jako Tomcat 5.5.

Jak mogę zmienić część logowania w Tomcat?

Przejdź do następującego indeksu $ aleph_dev / ng versus aleph / home / system versus firstparty / tomcat / lib /W moim pliku ./log4j.xml edytuj ten wiersz przy ogrodzeniu Uruchom ponownie Tomcata za pomocą W-3-7-9.

Nie chcesz wiązać wszystkich powiązanych ze sobą danych biznesowych i mieć dostępu do kodu przy użyciu ServletContext (oczywiście , zakładam, że twoja firma, poza tym, kod DB nie jest ściśle powiązany „wewnątrz serwletu klasy”, niemniej jednak żyje wyłącznie w oddzielnym rozmiarze z klasami, bez linków javax.servlet ). Dlatego nie sugerowałbym użycia Call ServletContext # signal () . Jest również rzadko używany na całym świecie.

Masz rację, log4j prawdopodobnie będzie popularny, mimo że został strasznie zastąpiony przez logback. Konfiguracja za pomocą Fluglog4j nie musi być taka, jak twierdzą eksperci. Proponuję zacząć od nowego poprawnego pliku właściwości. Jest prostszy i łatwiejszy do zrozumienia niż zbiór danych XML. Zawsze możesz przełączyć się na niesamowicie dobry plik XML, kiedy dokładnie zrozumiesz, co się dzieje w konfiguracji log4j.

Utwórz każdy plik ogólnie znany jako log4j.Put-Properties , który jest rozproszony w katalogu głównym mojej ścieżki klasy, na przykład. / WEB-INF / talks Jeśli (lub jeśli używasz tylko IDE, uruchom folder src , zostanie on przypięty na miejscu). Bezwzględnie musisz trzymać go poza aplikacją czyjejś strony internetowej i dodać jego ścieżkę do ścieżki klas specyficznej dla serwera uruchomieniowego, określając ścieżkę swojego psa we właściwości shared.loader współdzielonej we wszystkich Tomcat / conf catalina.Właściwości. pochodzi . Na koniec wypełnij dom w ten sposób:

  number Poziom rejestrowania zestawu głównego oraz nazwa aplikacji.log4j.rootLogger ŚLEDZENIE, = konsola# Określ dodatek.log4j.appender.console jest równy org.apache.log4j.ConsoleAppenderlog4j.appender.file równa się org.apache.log4j.DailyRollingFileAppender# Skonfiguruj swoją grę w konsoli do gier. aplikacja.log4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.konsola.układ. = Model transformacji% dABSOLUTNY [% t]% - 5p% m% n# Skonfiguruj aplikację dla plików.log4j.appender.file.Plik jest traktowany jako /webapp/logs/web.loglog4j.appender.file.DatePattern = '.'rrrr-mm-ddlog4j.appender.file.layout = org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern implikuje% dABSOLUTNY [% t]% - 5p% m% n 

Początek tej reprezentacji jest domyślnie zapisywany na najważniejszym poziomie TRACE . Możesz teraz zmienić czas DEBUG lub INFO , co oznacza:

Jak wyświetlić dzienniki Tomcata?

Główne rekordy konfiguracyjne Apache Tomcat znajdują się w /opt i bitnami /tomcat/conf/waiter. XML. Po uruchomieniu Apache Tomcat tworzy liczne pliki drewna na stronach postów / opt i bitnami / tomcat / logs.

  # Ustaw poziom rejestratorów głównych i nazwę dołączacza.log4j.rootLogger pasuje do INFO, konsoli 

W tym przykładzie zostanie również wykorzystana domyślna aplikacja konsoli. Rejestruje aktywność w standardowym środowisku produkcyjnym ze względu na fakt skonfigurowany przez Tomcat, który jednak domyślnie można znaleźć w pliku /logs/localhost.yyyy-MM-dd.log .

Jednak naprawdę możesz zmienić dom, aby korzystać z aplikacji do dodawania plików, na przykład:

  # Ustaw podstawowy poziom rejestratora przyczyn, ale nazwę dołączacza.log4j.rootLogger to INFORMACJA, plik rejestrowanie serwletów Tomcat

Pierścienie ConversionPattern są w specyfikacji PatternLayout -Javadoc.

rejestrowanie serwletów Tomcat

Wewnętrzna wizyta dla Apache Tomcat działa z wrześniem skompresowanym i rozwidlonym. z magazynu Apache Commons to niesamowite jest na stałe zakodowane w nowej strukturze java.util.logging . Gwarantuje to, że bezsprzecznie wewnętrzna rejestracja Tomcata i każdej z nich aplikacji Globe praca pozostaje niezależna, nawet jeśli okaże się, że aplikacja webowa Apache używa dokładnego dziennika zasobów udostępnionych.

Czy Tomcat ma log4j?

Ta implementacja jest płaska dla opcjonalnego składnika. Poniżej znajdują się często instrukcje dotyczące konfigurowania Tomcata jako sposobu korzystania z platformy Log4j do rejestrowania treści. Pakiet oprogramowania działający na serwerze Apache Tomcat może: Używać dowolnej platformy odwiedzin.

Aby skonfigurować Tomcat jako świetną alternatywę rejestrowania warunków pogodowych dla twojego prace wewnętrzne, postępuj zgodnie z instrukcjami, aby pracować z alternatywnym typem framework do przekierowywania danych związanych z aplikacjami, które używają java.util.logging . Uważaj na wiele innych logowań Framework powinien być w stanie pracować w jednym środowisku, w którym Niektóre programy ładujące klasy mogą mieć nowych rejestratorów o tej samej nazwie.

Funkcja internetowa działająca na Apache Tomcat może:

  • Często korzystaj z wybranej przez siebie struktury rejestrowania.
  • Użyj APIcircular logging java.util.logging .
  • Użyj wszystkich nowych interfejsów API do rejestrowania dostarczonych przez specyfikację Java Servlets. javax.servlet.ServletContext.log (...)
  • Infrastruktury rejestrowania używane przez różne aplikacje internetowe są niezależne. Zobacz zajęcia, aby uzyskać więcej informacji na temat przesyłania strumieniowego. Wyjątkiem od tej reguły może być użycie java.util.logging . Jeśli to zastosowane bezpośrednio lub pośrednio w bieżącym katalogu czasopism, a następnie w większości jego części dalej za pośrednictwem aplikacji internetowych, gdy są one zawsze ładowane przez nasz własny system Super ładowanie.

    Java Logging API - java.util.logging

    Apache Tomcat ma własną implementację wielu kluczowych elementów API java.util.logging . Ta implementacja nosi nazwę LIPIEC. Dno internetu to niestandardowa implementacja LogManagera, gdy różne aplikacje internetowe są uruchomione na Tomcat (i większość różnych ładowarek sekcji). Otrzymuje prywatne dla każdej aplikacji Rejestracja inne opcje. Tomcat powiadamia również o aplikacji stron internetowych korzyściwyrywa się z pamięci, aby posortować referencje oczyszczone, aby zapobiec wyciekom pamięci RAM.