現在、私の Web アプリケーション (Jboss 7.1.1、Hibernate 3.6.9、Spring 3.0.1) はログに log4j を使用していました。
log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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>
これは機能していますが、サーバー構成のログに切り替える必要があります。これどうやってするの?JBoss Application Server コンソールで、ハンドラー (core/logging/handler --> add) を追加し、その後定義されたロガー カテゴリを既に試しました。しかし、この定義されたログ ファイルには、私が使用したクラスからのすべての (?) ロガー情報がありません。
private static final Logger LOGGER = Logger
.getLogger(MyClass.class);