log4j配置文件应该放在什么位置。
为什么放在同一个包里运行报错log4j:WARN No appenders could be found for logger (com.three.cn.Test).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

解决方案 »

  1.   

    jar 文件的跟目录下。
    如果log4j.xml/log4j.properties在某个目录下,
    java -classpath .;%PATH_TO_LOG4J_CONFIG% YourMainClass
      

  2.   

    log4j的配置有这样三点:
    第一,log4j.jar一定要加入classpath下面,否则因为缺乏运行时的Java类支持
    第二,log4j的.properties或.xml文件要放在classpath可以引用到的地方,因为log4j启动的时候很多行为的控制需要读取配置文件。
    第三,配置文件内容要写好,输出的级别、流的目的地是哪里,否则无法完成日志输出
         一般用eclipse的话,放到src目录下面会被IDE默认复制到bin目录下,bin目录是classpath可以引用到的位置,其实从原理上说,你可以只接将配置文件放到bin目录下,而src目录下没有该文件都可以的。