日期:2014-05-20  浏览次数:20730 次

java log4j配置文件位置
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.


------解决方案--------------------
log4j配置文件放至src下
------解决方案--------------------
jar 文件的跟目录下。
如果log4j.xml/log4j.properties在某个目录下,
java -classpath .;%PATH_TO_LOG4J_CONFIG% YourMainClass


------解决方案--------------------
探讨

log4j配置文件放至src下

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