【发布时间】:2013-02-08 04:51:29
【问题描述】:
我的 log4j 记录器不想使用要配置的 log4j.xml 文件。该文件位于src 文件夹中,如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender name="ROLLING" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C:\debug\myproject\logfile.log" />
<param name="MaxFileSize" value="10024KB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %d{dd-MM HH:mm:ss,SSS} (%F:%M:%L) -%m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="ROLLING" />
</root>
</log4j:configuration>
但是logfile.log 仍然是空的,并且控制台中没有DEBUG 行。
注意:它是基于 JBoss 7.1.0 并使用 Struts2 的 Java EE 项目。
【问题讨论】:
-
你如何加载 log4j 设置?还显示构建项目中 log4j conf 的路径
-
您是否尝试过“-Dlog4j.debug”或任何有据可查的标准方法来解决您的设置问题?
-
我在一些帖子中看到,log4j 正在自行寻找 log4j.properties 或 xml 文件。所以,我没有指定其他任何东西。
-
配置文件是否实际部署在类路径的根目录下?
-
你可能正在使用其他一些日志记录机制
标签: java jakarta-ee struts2 log4j