Spring 中配置log4j日志功能
来源:互联网 发布:javascript xml dom 编辑:程序博客网 时间:2024/05/22 08:03
一,添加log4j依赖包
可从官网上下载该依赖包log4j-x.x.xx.jar,下载后 build path,添加依赖包
二,创建 log4j.properties 配置文件
log4j.properties配置文件用来配置 日志的输出格式、输出的地址....
### set log levels ###log4j.rootLogger = INFO, D, Elog4j.appender.D = org.apache.log4j.RollingFileAppenderlog4j.appender.D.File =${scheduleProject}WEB-INF/logs/schedule.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.MaxFileSize = 50000KBlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%nlog4j.appender.E = org.apache.log4j.RollingFileAppenderlog4j.appender.E.File = ${scheduleProject}WEB-INF/logs/schedule.loglog4j.appender.E.Append = truelog4j.appender.E.Threshold = ERRORlog4j.appender.E.MaxFileSize = 50000KBlog4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [ %l\:%c\:%t\:%r ] - [ %p ] %m%n
log4j.appender.D.File =${scheduleProject}WEB-INF/logs/schedule.log 设置 将日志输出到哪个目录下
${scheduleProject}是web.xml中定义的一个用来唯一识别同一个窗口中不同项目的标识,就相当于 项目的 身份证(比如,一个Tomcat下可能部署了多个项目)
三,在web.xml文件中 配置 加载 log4j.properties的属性
<!-- 加载log4j的配置文件log4j.properties --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </context-param> <!-- 设定刷新日志配置文件的时间间隔,这里设置为10s --> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>10000</param-value> </context-param> <!-- 加载Spring框架中的log4j监听器Log4jConfigListener --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <!-- 为避免项目间冲突,定义唯一的 webAppRootKey --> <context-param> <param-name>webAppRootKey</param-name> <param-value>scheduleProject</param-value> </context-param>
①log4jConfigLocation 指定Spring从哪个目录下加载 log4j.properties 配置文件
②log4jRefreshInterval 当修改了配置文件时,不需要重启就能加载变化了的log4j.properties 配置文件
③webAppRootKey 项目的标识,一个窗口中可能部署了多个项目,用它进行区分。当配置 日志文件的输出目录时,可能会用到它
四,在代码中使用log4j进行日志记录
import org.apache.log4j.Logger;class Test{private static Logger logger = Logger.getLogger(Test.class);//....other codelogger.info("info ");logger.error("error");logger.warn("warn");.......
阅读全文
0 0
- Spring 中配置log4j日志功能
- Spring 中配置log4j日志功能
- Spring 中配置log4j日志功能
- 【Spring】在springmvc中使用log4j日志功能
- tomcat日志配置之四Spring中配置Log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- spring中配置log4j
- Spring Boot日志配置logback,log4j
- Spring Boot日志配置logback,log4j
- Log4j配置spring+druid打印日志
- Spring boot配置log4j输出日志
- spring整合log4j日志管理配置
- html5如何利用rem实现自适应布局
- C++中的inline用法(转)
- bigdecimal 保留小数位
- tensorflow笔记:多层LSTM代码分析
- [App] Nginx上虚拟主机的实现过程
- Spring 中配置log4j日志功能
- IDEA MAVEN 容易出现的错误
- Linux下不重启永久修改hostname
- 可扩展标记语言XML()
- Linux oracle sqlplus环境里使用上下左右箭头和删除键---oracle
- 道路分组
- loss_layer.cpp
- 测试开发-iOS测试之移动端测试用例设计总结
- ES6-正则的扩展-Unicode 属性类