Logfiles


Das Logging des weblogs erfolgt mit log4j. Die Konfiguration des Loggings ist unter WEB-INF/classes/log4j.xml gespeichert.

In dieser xml Datei müssen die Pfade angepasst werden z.B:
value="C:\\Web\\Programme\\jakarta-tomcat-5.0.29\\logs\\Audit.log
muss ersetzt werden mit dem Pfad ihrer Tomcat Installation.

Aktuelle Version des 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="AuditFile" class="org.apache.log4j.DailyRollingFileAppender">
	  <!-- Name der Log Datei -->
	  <param name="File"
	  	value="C:\\Web\\Programme\\jakarta-tomcat-5.0.29\\logs\\Audit.log" />
	  <!-- Jeden Tag um 0:00 Uhr alte Datei umbenennen und neue starten -->
	  <param name="DatePattern" value="'.'yyyy-MM-dd" />
	  <layout class="org.apache.log4j.PatternLayout">
	     <param name="ConversionPattern" value="%d %-5p - %m%n" />
	  </layout>
	</appender>

	<!-- Konsole Appender ohne Debug infos -->
	<appender name="Konsole" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
                   <param name="ConversionPattern"
		          value="%d %-5p %C{2} - %m%n"/>
		</layout>
	</appender>


	<!-- Debug Appender auf Konsole -->
	<appender name="KonsoleDebug" class="org.apache.log4j.ConsoleAppender">
  	  <layout class="org.apache.log4j.PatternLayout">
  	     <!-- Datum Prio [Thread] [Kategorie (letzten 2) Klasse (Datei:Zeile) - Meldung] -->
             <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
	  </layout>
	</appender>

	<!-- Profile Appender in Datei -->
	<appender name="ProfileFile" class="org.apache.log4j.DailyRollingFileAppender">
	  <!-- Name der Log Datei -->
	  <param name="File"        value="C:\\Web\\Programme\\jakarta-tomcat-5.0.29\\logs\\Profile.log" />
	  <!-- Jeden Tag um 0:00 Uhr alte Datei umbenennen und neue starten -->
	  <param name="DatePattern" value="'.'yyyy-MM-dd" />
	  <layout class="org.apache.log4j.PatternLayout">
	     <!-- [date]  Meldung -->
	     <param name="ConversionPattern" value="[%d] - %m %n" />
	  </layout>
	</appender>

	<!-- Work Appender in Datei -->
	<appender name="WorkFile" class="org.apache.log4j.DailyRollingFileAppender">
	  <!-- Name der Log Datei -->
	  <param name="File"        value="C:\\Web\\Programme\\jakarta-tomcat-5.0.29\\logs\\Weblog.log" />
	  <!-- Jeden Tag um 0:00 Uhr alte Datei umbenennen und neue starten -->
	  <param name="DatePattern" value="'.'yyyy-MM-dd" />
	  <layout class="org.apache.log4j.PatternLayout">
	     <!-- [date]  Meldung -->
	               <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>

	  </layout>
	</appender>

	<!-- Config Appender in Datei -->
		<appender name="ConfigFile" class="org.apache.log4j.DailyRollingFileAppender">
		  <!-- Name der Log Datei -->
		  <param name="File"        value="C:\\Web\\Programme\\jakarta-tomcat-5.0.29\\logs\\Config.log" />
		  <!-- Jeden Tag um 0:00 Uhr alte Datei umbenennen und neue starten -->
		  <param name="DatePattern" value="'.'yyyy-MM-dd" />
		  <layout class="org.apache.log4j.PatternLayout">
		     <!-- [date]  Meldung -->
		               <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>

		  </layout>
	</appender>

	<category name="com.trinity4.audit" additivity="false">
	  <priority value="info" />
  	  <appender-ref ref="AuditFile" />
	</category>

	<category name="com.trinity4.profile" additivity="false">
	  <priority value="debug" />
	  <!-- do not use root appenders -->
  	  <appender-ref ref="ProfileFile" />
          <!--appender-ref ref="KonsoleDebug" /-->
	</category>

	<category name="com.trinity4.work" additivity="false">
	  <priority value="debug" />
  	  <appender-ref ref="WorkFile" />
	</category>

	<category name="com.trinity4.config" additivity="false">
		  <priority value="debug" />
	  	  <appender-ref ref="ConfigFile" />
	</category>

	<root>
	   <priority value ="debug" />
	   <!-- In Produktion Konsole verwenden -->
       	    <appender-ref ref="Konsole" />
	</root>

	</log4j:configuration>