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>

这是可行的,但现在我必须切换到服务器配置的日志记录。我怎样才能做到这一点?已经在 J​​Boss Application Server 控制台上尝试添加我的处理程序(core/logging/handler --> add),然后定义记录器类别。但是这个定义的日志文件错过了我使用的类中的所有(?)记录器信息:

    private static final Logger LOGGER = Logger
        .getLogger(MyClass.class);
4

0 回答 0