Agora System
5.2 Logging of an Agora project within a Tomcat application
Grundsätzliche Informationen zum Tomcat 'log4j’ gibt es unter http://jakarta.apache.org/log4j/
Das Logging wird in der Datei log4j.xml
konfiguriert. Sie ist im .../WEB-INF'-Verzeichnis der jeweiligen
Anwendung zu finden. Z.B. etwa in:
/data/tomcat5/webapps/DigitalLibrary/WEB-INF/
Es können diverse sog. 'appender' definiert werden, d.h. man kann
verschiedene Funktionsbereiche getrennt betrachten und einen
Logging-Mitschnitt in getrennte Log-Dateien ausgegeben. Die
'Gesprächigkeit' dieser Log-Dateien kann über den Schalter
Treshold beeinflußt werden.
Die Wertskala von Treshold:
all|debug|info|warn|error|fatal|off|null. Der
Defaultwert ist null, also keine
Logging-Ausgabe
Zwei Beispiele:
Konfigurations-Logging:
in eine Log-Datei agora-config.log soll die
Konfiguration des Systems/Projekts ausgegeben werden:
log4j.xml:
(code)... <appender name="CONFIG" class="org.apache.log4j.FileAppender"> <param name="Threshold" value="info"/> <param name="File" value="/usr/tomcat5/logs/agora-config.log"/> <param name="Append" value="false" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{DATE}: %c: %-5p: %m%n"/> </layout>
(code)
(code) </appender> ...
SQL-Logging:
eine Log-Datei agora-sql.log soll die
Datenbank-Operationen mitschneiden:
log4j.xml:
(code)...
<appender name="DATABASE" class="org.apache.log4j.FileAppender">
<param name="Threshold" value="all"/>
<param name="File" value="/usr/tomcat5/logs/agora-sql.log"/>
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{DATE}: %c: %-5p: %m%n"/>
</layout>
</appender>
...