Spring 中配置log4j日志功能
来源:互联网 发布:性教育读本 知乎 编辑:程序博客网 时间:2024/05/19 04:29
Spring 中配置log4j日志功能
文章转自:https://www.cnblogs.com/hapjin/p/5520547.html
一,添加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");.......
五,参考资料
Log4j 日志配置示例详解
Spring MVC中 log4j日志文件配置相对路径
阅读全文
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日志管理配置
- Qt学习 之 Socket通信(世界上最简单的例子了)
- 浅谈<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- java-可变参数
- 关于Eclipse的配置自动提示(Java)
- CSS伪类选择器和CSS常用属性
- Spring 中配置log4j日志功能
- HBase write写优化
- stm32——RTC实时时钟
- 欢迎使用CSDN-markdown编辑器
- CCF 201709-4 通信网络
- springMvc学习笔记
- MySQL大小写敏感说明
- CentOS 7.0安装zookeeper3.4.11
- java-序列化