Folgende Technologien werden verwendet: Jboss 7.1.1, Hibernate 3.6.9, Spring 3.0.1.
log4j.xml:
Obige Konfiguration funktioniert, nun möchte der Kunde aber dass er das Logging über den JBoss steuern kann. Wie muss ich hierbei vorgehen?
Ich hab mich auf der JBoss Konsole schon bissl rumgespielt und Handler sowie Kategorien angelegt - in selbige .log Dateien wird dann auch geloggt nur bekomme ich keine Logging Information aus meiner Klassen wo der Logger wie folgt definiert wurde:
log4j.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="application" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="${jboss.server.log.dir}/my.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ABSOLUTE}|%5p|%c{1}:%L|%X{ipAddress}|%X{deviceId} - %m%n" />
</layout>
</appender>
<appender name="duration" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="${jboss.server.log.dir}/my-duration.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ABSOLUTE}|%5p|%c{1}:%L|%X{ipAddress}|%X{deviceId} - %m%n" />
</layout>
</appender>
<logger name="com.my">
<level value="debug" />
</logger>
<logger name="com.my.xx.PerformanceLogger"
additivity="false">
<level value="info" />
<appender-ref ref="duration" />
</logger>
<root>
<priority value="error" />
<appender-ref ref="application" />
</root>
</log4j:configuration>
Obige Konfiguration funktioniert, nun möchte der Kunde aber dass er das Logging über den JBoss steuern kann. Wie muss ich hierbei vorgehen?
Ich hab mich auf der JBoss Konsole schon bissl rumgespielt und Handler sowie Kategorien angelegt - in selbige .log Dateien wird dann auch geloggt nur bekomme ich keine Logging Information aus meiner Klassen wo der Logger wie folgt definiert wurde:
Java:
private static final Logger LOGGER = Logger
.getLogger(MyClass.class);