Spring 中配置log4j日志功能
来源:互联网 发布:游戏同步器软件 编辑:程序博客网 时间:2024/05/23 19: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日志管理配置
- Java开发基础——配置文件的写入与读取
- Nodejs入门开发
- 第二十一章 IO流1
- Unix网络编程:从入门到放弃——一个简单的时间获取程序
- css link @import
- Spring 中配置log4j日志功能
- [线段树] [BZOJ4499] 线性函数
- Python爬虫之基础篇
- 计算机专外Week5-Exercises
- Vuforia自学笔记(一)生成识别图的unity开发包
- Android Dialog用法
- Google Font、Icon CDN加速代理
- 【Tensorflow】Windows下基于Anaconda的Tensorflow环境配置
- 2843 拯救炜哥 (bfs)