Das Logging der einzelnen Komponenten „benno-archve“, „benno-rest“ und „benno-web“ wird jeweils in verschiedenen Konfigurationsdateien eingestellt.
Das Logging der Java Dienste von Benno MailArchiv wird jeweils in den Konfigurationsdateien
/etc/benno/bennoarchive-log4j.xml
/etc/benno/bennorest-log4j.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="ArchiveAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="datePattern" value="'.'yyyy-MM-dd" /> <param name="file" value="/var/log/benno/archive.log" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ISO8601} %-5p%m%n" /> </layout> </appender> <appender name="ExternalLibAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="datePattern" value="'.'yyyy-MM-dd" /> <param name="file" value="/var/log/benno/archive-externalLib.log" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ISO8601} %-5p %c: %m%n" /> </layout> </appender> <appender name="DebugAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="datePattern" value="'.'yyyy-MM-dd" /> <param name="file" value="/var/log/benno/archive.log" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ISO8601} %-5p %c: %m%n" /> </layout> </appender> <appender name="STDERR" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.err" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p %c: %m%n" /> </layout> </appender> <appender name="syslog" class="org.apache.log4j.net.SyslogAppender"> <param name="SyslogHost" value="127.0.0.1"/> <param name="Facility" value="USER"/> <param name="FacilityPrinting" value="true"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%t %5r %-5p %-21d{yyyyMMdd HH:mm:ss,SSS} %c{2} [%x] %m %n"/> </layout> </appender> <logger name="org.apache" additivity="false" > <level value="ERROR"/> <appender-ref ref="ArchiveAppender" /> </logger> <!-- Debug Benno MailArchive Logger --> <!-- <logger name="de.lwsystems.mailarchive" additivity="false" > <level value="DEBUG" /> <appender-ref ref="DebugAppender" /> </logger> -> <!-- #################################################################### --> <!-- LOGLEVEL: TRACE DEBUG INFO WARN ERROR FATAL --> <root> <priority value="INFO" /> <appender-ref ref="ArchiveAppender" /> </root> </log4j:configuration>
In der Konfigurationsdatei wird der Loglevel für einzelne Unter-Komponenten der Applikation festgelegt.
Die Log-Informationen werden in die Logdateien /var/log/benno/archive.log
bzw. /var/log/benno/rest.log
geschrieben.
Um das Debug Logging zu aktivieren, werden die Kommentarzeichen <!– und –> um den Block
<logger name="de.lwsystems.mailarchive" additivity="false" > <level value="DEBUG" /> <appender-ref ref="DebugAppender" /> </logger>
entfernt.
Das Web-Interface ist eine in PHP implementierte Web-Applikation. Das Logging erfolgt generell in das „error.log“ des Apache Webservers.
Zum Aktivieren des Debug-Loggings des Web-Interfaces wird in der Datei /etc/benno-web/benno.conf der Parameter auf einen Debug-Level zwischen 1 und 4 eingestellt. Mit größeren Debug-Level werden entsprechend detailliertere Informationen ausgegeben.
DEBUG = 1
entkommentiert.