Spring 中配置log4j日志功能

标签: log4j spring 配置
1人阅读 评论(0) 收藏 举报
分类:

一,添加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");

.......
查看评论

springmvc+log4j操作日志记录,详细配置

需要导入包:  log包:log4j-12.17.jar 第一步:web.xml配置 log4j配置,文件路径,因为是跟随项目启动 --> context-param> ...
  • mixika99
  • mixika99
  • 2017-08-01 19:30:47
  • 522

Spring boot中使用log4j记录日志

之前在Spring Boot日志管理一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,...
  • moshenglv
  • moshenglv
  • 2016-08-25 08:56:42
  • 3085

springMVC项目在jboss7中配置应用自己的log4j

Jboss7默认采用容器自己的log4j module,应用自己配置的log4j不起作用,需要应用做一些设置: 以springMVC项目为例: 1> 在WEB-INF下新建文件jboss-depl...
  • sundongsdu
  • sundongsdu
  • 2013-07-17 11:19:43
  • 3247

SPRING整合LOG4J日志操作组件及配置

PHP转Java有一段时间了,最近在学习Spring的一些组件安装、配置及使用。今天学习了log4j作为项目日志操作组件为web开发节省了大量在项目过程中记录日志及日志输送存储的工作。Log4j是Ap...
  • cao478208248
  • cao478208248
  • 2014-05-24 14:19:04
  • 1519

spring boot默认日志配置,以及改用log4j日志配置

1、logging.config配置不起作用的原因 application.properties中有个一logging.config的配置,这个属性后面跟的日志配置文件必须是.xml结尾的。否则不起...
  • yanweihpu
  • yanweihpu
  • 2017-01-06 16:22:05
  • 10035

使用Spring Boot日志框架在已有的微服务代码中添加日志功能

引言:我们需要在已有的微服务代码中添加日志功能,用于输出需要关注的内容,这是最平常的技术需求了。由于我们的微服务代码是基于SpringBoot开发的,那么问题就转换为如何在Spring Boot应用程...
  • broadview2006
  • broadview2006
  • 2017-09-06 13:42:49
  • 1113

SpringBoot配置log4j输出日志

SpringBoot配置log4j,设置每天输出一个日志。主要包括两个步骤:第一步,添加log4j.properties配置文件;第二步,初始化配置文件。...
  • loongshawn
  • loongshawn
  • 2016-03-21 23:34:23
  • 40246

【springmvc】springmvc实现日志的监听 log4j

springmvc实现日志的监听 log4j
  • qq_14997169
  • qq_14997169
  • 2016-09-19 18:28:37
  • 1308

Spring 与 Log4J 进行动态日志配置切换

引言:     在开发与生产环境中,我们有时候需要对日志的配置进行动态切换,要调试、监控和检查系统的运行时信息。     一般有两种方法     1、通过 Spring 的 Log4jConfi...
  • iCreateX
  • iCreateX
  • 2012-11-23 11:05:12
  • 1200

spring+springmvc +mybatis log4j记日志

step 1 :  配置log4j 配置文件。              1. 根目录配置: 例: log4j.rootLogger = INFO,Console,Daily             ...
  • liveinjingshan
  • liveinjingshan
  • 2017-04-04 13:26:15
  • 628
    个人资料
    等级:
    访问量: 1290
    积分: 132
    排名: 123万+
    文章存档