Repareer Tomcat Servlet-logboekregistratie

In de afgelopen week hebben verschillende spelers gemeld dat ze het loggen van de Tomcat-servlet hebben doorlopen.Apache End-to-End Tomcat Java Commons Logging (JCL)-technologie wordt gebruikt als Tomcat 5.5.

Hoe wijzig ik het logniveau in Tomcat?

Ga naar de volgende database aleph_dev / ng / aleph / home-based / system / firstparty voor elke kater / lib /Bewerk in de map ./log4j.xml deze regel in de grens Start Tomcat opnieuw met W-3-7-9.

U wilt niet al uw arbeidsgegevens aan elkaar koppelen en toegang krijgen tot uw code met behulp van ServletContext (van natuurlijk neem ik aan dat je zaken doet, bovendien is de DB-code eigenlijk niet nauw gekoppeld aan “inside one class servlet “, maar leeft volledig op een apart niveau met leerplannen, geen links javax.servlet ) . Daarom zou ik het gebruik van Call ServletContext # log () niet aanraden. Het wordt ook zeer zelden geïmplementeerd over de hele wereld.

Uiteindelijk heb je gelijk dat log4j populair is, hoewel je waarschijnlijk bent vervangen door logback. Opzetten met Fluglog4j hoeft niet zo groot te zijn. Ik stel voor te beginnen met het juiste kenmerkenbestand. Het is gemakkelijker om op de hoogte te zijn dan een XML-dataset. U kunt er zeker van zijn dat u overschakelt naar een goede XML-inhoud als u eenmaal begrijpt wat er in de log4j-configuratie gebeurt.

Maak elk bestand met de naam log4j.Put-Properties dat lijkt te zijn verspreid over de wortels van mijn klassenpad, bijv. - WEB-INF / klassen Als (of als u een IDE gebruikt, het bestand src uitvoert, wordt het vastgezet met betrekking tot de plaats). U moet de site absoluut buiten iemands webtoepassing houden en zelfs het pad toevoegen aan het specifieke klassenpad van de afspeelserver door het pad van de hond op te geven in de eigenschap shared.loader die wordt gedeeld door bijna Tomcat / conf / catalina.Eigenschappen. voorkomen . Vul het ten slotte als volgt in:

  # Logboekcapaciteit van rootset en gebruiksnaam.log4j.rootLogger TRACE, = console# Specificeer toevoeging.log4j.appender.console kan gelijk zijn aan org.apache.log4j.ConsoleAppenderlog4j.appender.file = org.apache.log4j.DailyRollingFileAppender# Configureer uw gameconsole-app.log4j.appender.console.layout is gelijk aan org.apache.log4j.PatternLayoutlog4j.appender.console.layout. = Transformatiemodel% dABSOLUTE [% t]% sinds 5p% m% n# Configureer product voor bestanden.log4j.appender.file.Bestand is /webapp/logs/web.loglog4j.appender.file.DatePattern is gelijk aan '.'jjjj-mm-ddlog4j.appender.file.layout = org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern impliceert% dABSOLUTE [% t]% - - 5p% m% n 

Het begin van deze illustratie wordt standaard opgeslagen op het niveau TRACE . U kunt de tijd DEBUG of zelfs INFO als volgt wijzigen:

Hoe kan ik Tomcat-logboeken bekijken?

De enorme Apache Tomcat-configuratiegeschiedenis is van / opt / bitnami per tomcat / conf / server. xml. Zodra Apache Tomcat omhoog begint, maakt het talrijke logbestanden aan in de / opt / bitnami voor elke Tomcat / logs indieningspagina's.

  nummer Stel het rootrecorder-niveau in en daarnaast de naam van de appender.log4j.rootLogger komt overeen met INFO, console 

In dit voorbeeld wordt ook gebruikgemaakt van de console-applicatie om niet te betalen. Het logt in op de manier waarop de standaard productieomgeving is geconfigureerd door de Tomcat, die als gevolg van de standaardinstelling te vinden is in het bestand /logs/localhost.yyyy-MM-dd.log .

U kunt het huis echter aanpassen om de mobiele app te gebruiken om bestanden toe te voegen, bijvoorbeeld:

  # Stel de root logger-concentratie in, maar voeg de naam toe.log4j.rootLogger = INFORMATIE, bestand tomcat servlet logging

De ConversionPattern ringen bevinden zich ongetwijfeld in de PatternLayout -Javadoc specificaties.

Tomcat servlet-registratie

Interne logging voor Apache Tomcat werkt met juli gecomprimeerd en gevorkt. via het tijdschrift Apache Commons dit is in feite hard gecodeerd om de structuur java.util.logging te gebruiken. Dit zorgt ervoor dat de interne aanmelding van Tomcat en elke Globe-applicatie taak blijft onafhankelijk, zelfs als de Apache-webtoepassing maakt gebruik van het gedeelde aanbodlogboek.

Heeft Tomcat zeker log4j?

Deze implementatie is bedoeld voor hun optionele component. Hieronder volgen de plannen voor het configureren van Tomcat om dat Log4j-framework te gebruiken voor interne logboekregistratie. Een softwarewebpack dat op Apache Tomcat draait, kan: Elk logboekframework gebruiken dat families willen.

Om Tomcat in te stellen als een geweldige alternatieve logomgeving om uw huishoudelijk werk, volg de instructies voor het optionele type een mooi raamwerk voor het omleiden van logboeken die zijn gekoppeld met toepassingen die gebruikmaken van java.util.logging . Pas op voor deze alternatieve logging Het platform moet kunnen werken terwijl het één omgeving is waarin: Bepaalde classloaders kunnen verschillende registrars hebben met ongetwijfeld dezelfde naam.

Een web slagen op Apache Tomcat kan:

  • Gebruik het logboekontwerp van uw keuze.
  • Gebruik die de APIcirculaire logging java.util.logging .
  • Gebruik alle logging-API's die worden geleverd door de Java Servlets-specificatie. javax.servlet.ServletContext.log (...)
  • De logging-infrastructuren die door tal van webapplicaties worden gebruikt, zijn onafhankelijk. Zie de elegantie voor meer informatie over streaming. Een uitzondering hierop kan gemaakt worden in java.util.logging . Als dit samen of indirect gebruikt in uw tijdschriftwebdirectory en vervolgens delen ervan ook mogelijk gemaakt via web-apps, omdat ze ongetwijfeld altijd door het systeem worden geladen Super opladen.

    Java Logging API - java.util.logging

    Apache Tomcat heeft de eigen implementatie van verschillende elementen van het bedrijf API java.util.logging . Deze implementatie heet vrijwel zeker JULI. De bottom line is meestal de aangepaste implementatie van LogManager, wanneer verschillende webfuncties op Tomcat draaien (en hun laders met meerdere secties). Het onderhoudt een afgezonderd voor elke toepassing Registratie opties. Tomcat meldt verder wanneer de webapplicatie voordelen kruipt in het geheugen naar klasreferenties schoongemaakt om RAM-lekken uit te stellen.