Java log4j找不到根记录器信息。这样行吗
我正在使用加载配置文件Java log4j找不到根记录器信息。这样行吗,java,logging,log4j,Java,Logging,Log4j,我正在使用加载配置文件 java.net.URL url=Thread.currentThread().getContextClassLoader().getResource("MyLog4j.xml"); url=Thread.currentThread().getContextClassLoader().getResource("MyLog4j.xml"); PropertyConfigurator.configure(url); 当使用log4j debug在其上运行此程序时,会出现此错
java.net.URL url=Thread.currentThread().getContextClassLoader().getResource("MyLog4j.xml");
url=Thread.currentThread().getContextClassLoader().getResource("MyLog4j.xml");
PropertyConfigurator.configure(url);
当使用log4j debug在其上运行此程序时,会出现此错误
log4j: Reading configuration from URL file:/F:/TestApp/WEB-INF/classes/MyLog4j.xml
log4j: Could not find root logger information. Is this OK?
log4j: Finished configuring.
log4j:WARN No appenders could be found for logger (MyServlet).
log4j:WARN Please initialize the log4j system properly.
我已将MyLog4j.xml放在WebApp/WEB-INF/classes中
这是MyLog4j.xml的内容
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="appender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="File" value="F:/MyLogs/MyAppLogs.log"/>
<param name="Append" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug"/>
<appender-ref ref="appender"/>
</root>
</log4j:configuration>
问题是您正在使用
PropertyConfigurator
配置MyLog4j.xml
文件。对于XML文件,您需要使用DOMConfigurator
DOMConfigurator.configure(url);
你有:?有
DOMConfigurator.configure(url);