【发布时间】:2015-04-20 09:58:07
【问题描述】:
我是 Log4j 的新手。通过遵循一些在线教程,我将 Log4j 集成到我的项目中。我正在使用 Exlipse。它是动态 web 项目并使用 Hibernate。我将 Log4j jarfile 添加到我的项目中,接下来我创建了 Log4j.xml 文件并放在 /src 文件夹下。我收到以下错误
log4j:ERROR Could not open [log4j.xml].
java.io.FileNotFoundException: log4j.xml (The system cannot find the file specified)
这是我的 xml 文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd-MM-yyyy HH:mm:ss}] %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="false" />
<param name="maxFileSize" value="10MB" />
<param name="maxBackupIndex" value="10" />
<param name="file" value="${catalina.home}/logs/ITS_Server.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd-MM-yyyy HH:mm:ss}] %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<category name="org.hibernate">
<priority value="DEBUG" />
</category>
<category name="java.sql">
<priority value="debug" />
</category>
<logger name="org.hibernate">
<level value="info"/>
</logger>
<root>
<level value="DEBUG" />
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
</log4j:configuration>
在 java 文件中,我将记录器称为
static Logger log = Logger.getLogger(HibernateUtil.class.getName());
static {
try {
DOMConfigurator.configure("log4j.xml");
}
}
我哪里出错了,谁能帮帮我。
【问题讨论】:
-
你能确保log4j xml文件存在于'src/main/resources/log4j.xml'这样的目录中吗?
-
@SaqibRezwan 现在可以看看我的文件夹结构吗
-
我不确定。我所有的 Spring 项目结构都类似于 Eclipse 中的“Java 资源”->“src/main/resources”->log4j.properties。但是,由于许多原因(在 Eclipse 中),它可能看起来有所不同。您可以将项目文件夹(在硬盘中)中的文件路径检查为“src/main/resources/log4j.xml”吗?
-
@SaqibRezwan 我的日志系统现在工作正常我如何将所有与休眠信息相关的日志记录到文件中。查看我更新的 xml 文件。
-
出了什么问题以及您是如何解决的?新问题/问题应该在一个新线程中。但是,在“Appender-ref ref”标签中使用rootLogger,并将“Level value”设为“INFO”。
标签: java xml hibernate logging log4j