目前我的 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);