Spring 中配置log4j日志功能
2017-11-01 16:05
288 查看
一,添加log4j依赖包
可从官网上下载该依赖包log4j-x.x.xx.jar,下载后 build path,添加依赖包
二,创建 log4j.properties 配置文件
log4j.properties配置文件用来配置 日志的输出格式、输出的地址....
log4j.appender.D.File =${scheduleProject}WEB-INF/logs/schedule.log 设置 将日志输出到哪个目录下
${scheduleProject}是web.xml中定义的一个用来唯一识别同一个窗口中不同项目的标识,就相当于 项目的 身份证(比如,一个Tomcat下可能部署了多个项目)
三,在web.xml文件中 配置 加载 log4j.properties的属性
①log4jConfigLocation 指定Spring从哪个目录下加载 log4j.properties 配置文件
②log4jRefreshInterval 当修改了配置文件时,不需要重启就能加载变化了的log4j.properties 配置文件
③webAppRootKey 项目的标识,一个窗口中可能部署了多个项目,用它进行区分。当配置 日志文件的输出目录时,可能会用到它
四,在代码中使用log4j进行日志记录
可从官网上下载该依赖包log4j-x.x.xx.jar,下载后 build path,添加依赖包
二,创建 log4j.properties 配置文件
log4j.properties配置文件用来配置 日志的输出格式、输出的地址....
### set log levels ### log4j.rootLogger = INFO, D, E log4j.appender.D = org.apache.log4j.RollingFileAppender log4j.appender.D.File =${scheduleProject}WEB-INF/logs/schedule.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG log4j.appender.D.MaxFileSize = 50000KB log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n log4j.appender.E = org.apache.log4j.RollingFileAppender log4j.appender.E.File = ${scheduleProject}WEB-INF/logs/schedule.log log4j.appender.E.Append = true log4j.appender.E.Threshold = ERROR log4j.appender.E.MaxFileSize = 50000KB log4j.appender.E.layout = org.apache.log4j.PatternLayout log4j.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 code logger.info("info "); logger.error("error"); logger.warn("warn"); .......
相关文章推荐
- Spring 中配置log4j日志功能
- Spring 中配置log4j日志功能
- Spring 中配置log4j日志功能
- Spring 中配置log4j日志功能
- Struts2、Spring、Mbatis中输出日志log4j.properties文件的配置
- tomcat 7,spring 3,mybatis 3 配置log4j日志组件
- SpringBoot配置log4j输出日志
- spring boot 日志配置 log4j
- 用Spring与Log4J进行动态日志配置切换
- .LOG4J的配置(输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能)
- SPRING整合LOG4J日志操作组件及配置
- 如何关闭log4j中配置的spring或者hibernate的日志信息
- spring的学习-common-logging搭配log4j配置项目日志
- Log4j配置失效导致spring等框架一直打印DEBUG级别的日志
- spring boot默认日志配置,以及改用log4j日志配置
- 用Spring与Log4J进行动态日志配置切换
- 利用 Spring 与 Log4J 巧妙地进行动态日志配置切换并立即生效
- 配置spring的log4j日志记录
- 在Spring的项目中配置Log4j存放日志文件到指定目录下
- Spring 与 Log4J 进行动态日志配置切换