log4j配置文件读取不到的问题

web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>InitLog4jServlet</servlet-name>
<servlet-class>com.InitLog4jServlet</servlet-class>
<init-param>
<param-name>log4jLocation</param-name>
<param-value>WEB-INF\log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>InitLog4jServlet.java:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.PropertyConfigurator;
/**
*@author
*@date 2014-4-13
*/
public class InitLog4jServlet extends HttpServlet {
public void init() throws ServletException {
String path=this.getServletContext().getRealPath("/");
String log4jPath=path+this.getInitParameter("log4jLocation");
System.out.println(log4jPath);
PropertyConfigurator.configure(log4jPath);
}
}Test.java:
import org.apache.log4j.Logger;
/**
*@author
*@date 2014-4-13
*/
public class Test {
private static final Logger logger=Logger.getLogger(Test.class);
public static void main(String[] args) {
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.fatal("fatal");
}
}将项目部署到tomcat上,开启服务器,InitLog4jServlet的init方法里打印出的log4j.properties路径完全正确,但是执行Test类的main方法时提示:

求解,到底哪里错了?实在不明白
...全文
相关推荐
Hibernate Synchronizer 插件重大缺陷改正
在这个场景中,异常信息表明在调用`Configuration.doConfigure()`方法时发生了错误,其原因是DOM4J在读取XML配置文件时遇到了问题。
eclipse插件log4e
这对于调试和问题排查非常有用。**与Log4j的集成**Log4e与Log4j的集成是无缝的。
Log4j多线程读取多个配置文件
本文将深入探讨如何利用Log4j实现多线程环境下读取多个配置文件,以达到并发输出多个文件的目的。首先,理解Log4j的基本概念至关重要。
Spring的log4j以及配置文件
这允许我们在不重启应用的情况下,通过修改外部的配置文件来调整日志级别和输出方式。总的来说,理解和配置好Spring中的Log4j对于开发和维护Spring应用至关重要。
Log4j配置文件
**通过命令行参数传递配置文件**: 可以通过`PropertyConfigurator.configure(args[x])`方法读取由命令行参数指定的配置文件。3.


