2-Spring的项目中配置Log4j
2008-03-09 13:46
387 查看
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>
配置好了以后我们就可以在当前应用的logs目录下找到日志记录文件:mylog.log
属性log4jConfigLocation的值建议还是设置为:/WEB-INF/classes/log4j.properties,这样我们在不启动web应用的时候,做一些测试这能够正确地记录日志信息。
在用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>
配置好了以后我们就可以在当前应用的logs目录下找到日志记录文件:mylog.log
属性log4jConfigLocation的值建议还是设置为:/WEB-INF/classes/log4j.properties,这样我们在不启动web应用的时候,做一些测试这能够正确地记录日志信息。
相关文章推荐
- Spring-Spring Web项目中配置使用Log4j 2
- 在有spring的b/s项目中配置log4j
- 在Spring项目中使用Log4j添加日志记录及异常单独保存配置
- 在Spring的项目中配置Log4j
- 在Spring的项目中配置Log4j(转载)
- 在Spring的项目中配置Log4j
- spring的学习-common-logging搭配log4j配置项目日志
- redis-spring-data log4j ssm配置整合的一个项目
- 在Spring的项目中配置Log4j
- springMvc、Spring项目异常处理和Log4j的配置(转)
- web 项目中 在spring中使用log4j 定时刷新log4j配置文件
- spring项目中log4j使用配置
- web 项目中 在spring中使用log4j 定时刷新log4j配置文件
- 在Spring的项目中配置Log4j存放日志文件到指定目录下
- web项目中log4j的配置详解
- Web.xml Webapp配置加载log4j和Spring
- Spring Boot配置文件规则以及使用方法官方文档查找以及Spring项目的官方文档查找方法
- [转]Spring 之 Log4j 的配置
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- Spring Boot项目中使用log4j