Tech Life

Konfigurace logování Tomcatu
10. 05. 2010 15:15 kategorie: Tech Life autor: VMe komentářů: 0
Jinak není jednoduše možné dohledat vyjímky způsobené např. chybou v deployment deskriptoru aplikace, chybející třídou/knihovnou ve WARu apod.
Některé distribuce Tomcatu už mají logování do nějakého souboru (často ${catalina.home}/logs/tomcat.log) nastavéné hned po instalaci. Některé verze pro Windows, to ale nastavené nemají nijak, takže instalace na počítačích developerů můžou být o toto nastavení ochuzeny.
Nicméně náprava je poměrně jednoduchá. V případě log4j Tomcat 5.5 očekává konfigurační soubor log4j.xml (nebo analogické log4j.properties) ve své classpath. Typicky to tedy znamená umístit tento soubor do adresáře ${catalina.home}/common/classes. Obsahem konfigurace by pak mělo být minimálně nasměrování root loggeru do nějakého appenderu a nastavení priority, jakou potřebujete.
V Tomcatu 6.0 je to podobné, jenom se konfigurační soubor dává typicky do jiného adresáře a je potřeba do instalace Tomcatu přidat adaptéry pro log4j.
Více se dozvíte v dokumentaci:
A na závěr ještě příklad, jak může vypadat log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<appender name="T" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="logs/tomcat.log" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %C{2} - %m%n” />
</layout>
</appender>
<root>
<priority value=”ERROR” />
<appender-ref ref=”T” />
</root>
</log4j:configuration>
Diskuze k článku
K článku nebyl zatím přidán komentář.


