有了log4j的包后 这个文件就可以直接起作用,项目启动时怎么会自动找这个文件,然后根据这个文件生成日志

解决方案 »

  1.   

    log4j.properties这个文件为什么放到src目录下就能起作用
    因为log4j.jar查找文件的时候是 先去代码根目录下去找log4j.properties,src运行后的发布目录就是代码根目录,你要是不习惯可以直接修改log4j的源代码 使用你自己的加载配置文件的路径即可
      

  2.   

    项目编译时是这样处理的,对于.java文件,编译生成.class文件后输出到你指定的输出目录,对于其它不认识的文件,原样拷贝到输出目录,所以你放在src里的log4j.properties在编译时被拷到了输出目录,读取的其实是这个拷贝的log4j.properties
      

  3.   

    和spring和hibernate的配置文件一样,改了位置就要修改解析时的路径。
      

  4.   

    <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.properties</param-value>
    </context-param>
    我是这样配置的
      

  5.   

    不是一定放到src下才起作用,是因为放到src目录下编译的时候log4j.properties会拷贝到classpath下,只要类加载的时候能找到log4j.properties就行了,LZ可以在服务器启动的时候把log4j.properties所在的目录动态添加classpath。