2-Spring的项目中配置Log4j
来源:互联网 发布:h5 双屏互动源码 编辑:程序博客网 时间:2024/06/02 08:00
1.在classpath的根目录下面不放置log4j.properties
在用junit本地测试的时候会提示:
log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.access.SingletonBeanFactoryLocator).
log4j:WARN Please initialize the log4j system properly.
然后我们是看不到spring加载bean的配置信息的。
在classpath路径下加入:log4j.properties,则能够显示bean的加载信息
2. 在web应用中为Spring配置log4j
${myAppfuse.root}是一个系统变量(全局变量),也就是对于一个虚拟机共用的变量。
Spring的做法是使用一个Servlet Listener,在Web Container启动时把ROOT的绝对路径写到系统变量里,这样log4j的配置文件里就可以用${myAppfuse.root}来表示刚刚设进去 的系统变量:
log4j.appender.logfile.File=${myAppfuse.root}/logs/mylog.log
在Web.xml中配置语句如下:
<!--如果不设,默认为web.root,但最好设置,以免项目间冲突-->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>myappfuse.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
这里配置了一个listener,也可以配置servlet:
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>
org.springframework.web.util.Log4jConfigServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
属性log4jConfigLocation的值建议还是设置为:/WEB-INF/classes/log4j.properties,这样我们在不启动web应用的时候,做一些测试这能够正确地记录日志信息。
- 2-Spring的项目中配置Log4j
- 在Spring的项目中配置Log4j
- 在Spring的项目中配置Log4j
- 在Spring的项目中配置Log4j
- Spring-Spring Web项目中配置使用Log4j 2
- 在有spring的b/s项目中配置log4j
- 在Spring的项目中配置Log4j(转载)
- 在Spring的项目中配置Log4j(转载)
- spring 中log4j的配置
- spring项目中log4j使用配置
- spring中配置log4j 基于maven项目
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- H.264 sequence_parameter_sets成员值含义学习笔记
- 最简单的wxPython程序
- SODB RBSP EBSP的区别
- 阿里该为微软购雅虎叫好
- 三国演义中最具个性的名言
- 2-Spring的项目中配置Log4j
- 硬盘双击打不开,u盘双击打不开解决办法
- mysql同步复制M-M(master master)模式
- 图片搜索 && 声音搜索
- 日本房子
- 一个日本小老板某个工作日的时间纪实
- (转)30岁,我的程序员梦想
- JavaScript实现进度条
- 一位TD测试工程师的独白