log4j在spring4中的配置
来源:互联网 发布:mac tomcat端口被占用 编辑:程序博客网 时间:2024/06/07 17:37
首先必须有日志配置文件
log4j.rootLogger = INFO,stdout,D,Elog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = ${spring4.root}WEB-INF/logs/INFO.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = INFOlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
当然你愿意也可以用xml形式的
然后在把log4j配置到spring容器中
先说传统的web.xml形式的
<context-param> <param-name>log4jConfigLocation</param-name> <param-value>WEB-INF/conf/log4j.properties</param-value> </context-param>
<context-param><param-name>webAppRootKey</param-name><param-value>cweb.root</param-value></context-param><context-param> <param-name>log4jRefreshInterval</param-name> <param-value>3000</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
log4jConfigLocation 是指明log4j配置文件位置
webAppRootKey 指定一个项目路径的系统变量,相同容器中,不同项目不能一样,这样在log4j.properties指定日志文件路径可以指定到项目路径下,不再局限于绝对路径log4jRefreshInterval 是log4j配置文件自动刷新时间还有一个log4j的日志监听器还有一种形式就是我最喜欢的纯java配置,
在程序初始化类中重载OnStartup
public class Spring4WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {@Overridepublic void onStartup(ServletContext servletContext) throws ServletException {// TODO Auto-generated method stubservletContext.addListener(Log4jConfigListener.class);servletContext.addListener(WebSessionListener.class);servletContext.setInitParameter("webAppRootKey", "spring4.root");servletContext.setInitParameter("log4jConfigLocation", "classpath:log4j.properties");servletContext.setInitParameter("log4jRefreshInterval", "10000");super.onStartup(servletContext);}这里我要着重强调一下,使用webAppRootKey指定应用路径必须指定log4j.properties的位置,就算是默认位置也必须指定即配置log4jConfigLocation,否则系统变量无法应用到log4j中去;
还有Spring通过WebAppRootListener 这个监听器来运行时的项目路径,但是如果在web.xml中已经配置了Log4jConfigListener这个监听器,则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能
阅读全文
3 0
- log4j在spring4中的配置
- log4j在Struts中的配置
- log4j在spring中的配置
- log4j在tomcat 和 工程中的配置
- log4j在tomcat 和 工程中的配置
- log4j在spring应用中的配置
- log4J配置及在web.xml文件中的配置
- log4j配置在web.xml文件中的配置
- Log4j中的日志配置
- log4j中的配置详解
- mybait中的log4j配置
- log4j在桌面程序和Web程序中的配置
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列一
- 在web配置log4j
- 2.Spring4.0---Spring中的Bean配置
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
- log4j详解 web中的log4j配置
- 【Log4j】Log4j在程序中的使用
- Springmvc的入门---配置
- python数据持久化到文件并读取:pickle的使用
- struts报错严重: Dispatcher initialization failed Unable to load configuration.
- 文本特征选择-互信息
- 数据结构之链表的实例
- log4j在spring4中的配置
- Retrofit上传头像
- Java: 对象的初始化过程
- leetcode 303. Range Sum Query
- 2 认识java虚拟机的基本结构
- StringBuffer的用法
- get请求与post提交区别的简易理解
- Caffe——Python接口学习:绘制loss和accuracy曲线
- 3 常用java虚拟机参数