1

現在、私の 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);
4

0 に答える 0