Hvordan ser jeg tomcat logger i linux?

Hvordan ser jeg tomcat logger i linux?
Apache Tomcat er en populær og kraftig webserver for Java -applikasjoner. Apache Tomcat -logger er en viktig funksjon som lar sysadmins se hva som er tilgjengelig og hvordan serveren håndterer de forskjellige ressursene.

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.