1. 通过分析log4j源码的类LogManager可以发现,此类有一个静态块,正是此静态块中的代码来加载放在classpath下配置文件log4j.properties或log4j.xml
而静态块是在类加载的时候就会执行,所以放在src下,也就是classpath下的配置文件会器作用的原因
2. 在web.xml文件配置的方式是加载log4j配置的另外一种方式
具体可以参考文章:http://blog.csdn.net/javaloveiphone/article/details/7994313
不过想要理解此方法的原理,还是要跟踪源码的,比如从监听器入手org.springframework.web.util.Log4jConfigListener,一个类一个方法的仔细查看。
而静态块是在类加载的时候就会执行,所以放在src下,也就是classpath下的配置文件会器作用的原因
2. 在web.xml文件配置的方式是加载log4j配置的另外一种方式
具体可以参考文章:http://blog.csdn.net/javaloveiphone/article/details/7994313
不过想要理解此方法的原理,还是要跟踪源码的,比如从监听器入手org.springframework.web.util.Log4jConfigListener,一个类一个方法的仔细查看。
解决方案 »
- struts2中jsp到action的乱码问题
- Implementing class 求解
- Query query = s.createQuery(sql); 执行ORACLE语法为什么报告错误呢,如果直接在SQL中执行没问题啊。
- 再次出现ID传递不了的问题.
- Missing message for key "hello.jsp.title"
- Jquery ajax访问webservice失败~!100分!求教!
- 网站国际化怎么做的
- 关于j2sdk1.4.2_05无法显示汉语怎么办!
- 急!写session bean时编译通不过
- org.springframework.beans.factory.BeanCreationException: Error creating bean wit
- 怎么声明一个本身带有""(双引号)的String
- spring4源码编译错误,提示缺少jar包
多谢,等log4j上手后,一定去学习下logback
解决了,实际上是log4j默认的日志生成目录是在tomcat/bin目录下,而且也会自动生成缺少的目录,如tomcat/bin/log/dip.log
给你个地址吧.讲的比较详细 而且也还不错
http://v.youku.com/v_show/id_XNTk4ODk3MTI=.html
参考的百度,