Selv om du kan implementere logging for Java -applikasjonene som er skrevet for Tomcat, kan det å få de interne webserverloggene være medvirkende til feilsøking.
Denne artikkelen vil se på oversikten over Apache Tomcat -loggingen, der loggfilene er lagret i Linux, og hvordan du kan stille dem inn i hovedkonfigurasjonsfilen.
Hvor ligger Apache Tomcat -logger?
Plasseringen av Apache Tomcat -loggfilene vil avhenge av hvordan Tomcat -serveren er installert. For eksempel, hvis du har serveren installert via en pakkebehandler, er plasseringen av loggfilene i/var/log/tomcat.
På den annen side, hvis du har serveren installert som en binær på et tilpasset sted, er loggfilene plassert inne i Tomcat/Logs -katalogen.
Du kan imidlertid endre plasseringen av loggfilene ved å redigere konfigurasjonsfilen og angi verdien for $ Catalina_out -variabelen.
Inne i Logg -katalogen finner du forskjellige loggerfiler som vist nedenfor:
Tomcat hovedloggfil
Den viktigste Apache Tomcat -filen bestemmes av verdien av $ Catalina_out -variabelen. Som standard er dette satt til logger/katalina.ute.
Den inneholder logginformasjon om Apache Tomcat -serveren. For å se innholdet, kan du bruke kommandoer som mindre:
mindre katalina.ute
Her er et eksempelutgang i Catalina.ut fil:
For å endre standardplassen til loggfilen, rediger oppstarten.SH -fil og finn oppføringen:
Catalina_out = "$ catalina_base"/logs/catalina.ute
Endre verdien til et tilpasset sted som:
Catalina_out =/var/log/tomcat.Logg
Tomcat tilgangslogger
Tomcat lagrer også HTTP Access Logs i Logs -katalogen. Denne filen tar formatet til:
.Yyyy-mm-dd.
Prefiks- og suffiksverdiene er forhåndsdefinert på serveren.XML -fil. For å se standardverdiene, bruk kommandoen:
Katt ... /Conf /Server.xml | grep prefiks
Som standard er tilgangsloggfilnavnet som:
localhost_access_log.2021-09-02.tekst
Her er et eksempel tilgangsloggfil:
Tomcat historiefil
Apache Tomcat gir også historiefiler for alle loggfilene sine, inkludert hoved- og tilgangsloggfilene. Tomcat oppretter en ny loggfil hver dag mens han lagrer loggene fra foregående dag i en ny fil. Filnavnet begynner med et lignende navn som den opprinnelige loggfilen, men slutter med datoen for loggen.
Her er et eksempel:
Hvordan deaktivere Tomcat -logging
I noen tilfeller kan det være lurt å deaktivere Apache Tomcat -logging. For å gjøre dette, rediger loggingen.Egenskaper fil i Conf -katalogen og kommenter følgende oppføring:
Håndterere = 1Catalina.org.Apache.Juli.Asyncfilehandler,
2Localhost.org.Apache.Juli.Asyncfilehandler ..
For å deaktivere tilgangslogging, åpne serveren.XML -fil og fjern følgende blokk:
katalog = "logger"
prefix = "localhost_access_log" suffiks = ".tekst"
mønster = " %h %l %u %t" %r " %s %b" />
Lukking
I denne raske opplæringen diskuterte vi Apache Tomcat -logger og hvordan du kan se dem. Vi diskuterte også hvordan du deaktiverer Apache -logging når du trenger det.