博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC + Hibernate + Spring集成Log4j日志插件
阅读量:6151 次
发布时间:2019-06-21

本文共 2521 字,大约阅读时间需要 8 分钟。

hot3.png

1、首先在web.xml中配置如下配置

<!-- 日志Log4j,注意日志配置一定要在 ContextLoaderListener之前-->

    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>
    
    <!-- log4j每隔60秒扫描 一下配置文件的变化 ,变化了之后不用重启服务-->  
    <context-param>
        <param-name>log4jRefreshInterval</param-name>
        <param-value>6000</param-value>
    </context-param>
    <context-param>
        <param-name>webAppRootKey</param-name>
        <!-- micro_mall为项目名称 -->
        <param-value>micro_mall.root</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
    

2、添加日志配置文件log4j.properties

log4j.rootLogger=DEBUG,file,stdout

### 把日志信息输出到控制台 ###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.Encoding=UTF-8
log4j.appender.stdout.layout.ConversionPattern=[>>>>>>>>>>>>>>>] %d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m %n
log4j.appender.stdout.Target=System.out

### 把日志信息输出到滚动文件(按文件大小进行滚动)###

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${micro_mall.root}/WEB-INF/log.log
#追加方式
#追加文件内容,可选参数Append配置是否在原文件内容的基础上追加日志。如果为false,Logger 初始化时会先清掉文件内容,也就是说每次重启程序,原来的日志会丢失。如果为true,日志文件会越来越大。默认为true
log4j.appender.file.Append=true
#设置字符编码
log4j.appender.file.Encoding=UTF-8
#日志最大容量,超过容量会重新生成一个新的日志
log4j.appender.file.MaxFileSize=100KB
#最大日志个数,超过会自动删除最旧的一个日志
log4j.appender.file.MaxBackupIndex=30
#日志布局
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#日志输出格式
log4j.appender.file.layout.ConversionPattern=[>>>>>>>>>>] %d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m %n

###########下面是按日期进行日志文件的滚动追加,需要时直接把配置注释掉即可使用########

### 把日志信息输出到滚动文件(按日期进行滚动)###

#输出到滚动文件
#log4j.appender.file=org.apache.log4j.Daily_RollingFileAppender
#滚动文件名
#log4j.appender.file.File=${micro_mall.root}/WEB-INF/log.log
#追加方式
#追加文件内容,可选参数Append配置是否在原文件内容的基础上追加日志。如果为false,Logger 初始化时会先清掉文件内容,也就是说每次重启程序,原来的日志会丢失。如果为true,日志文件会越来越大。默认为true
#log4j.appender.file.Append=true
#滚动日期格式
#log4j.appender.Daily_Rolling.DatePattern=.yyyy-MM-dd
#日志布局
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#日志输出格式
#log4j.appender.file.layout.ConversionPattern=[>>>>>>>>>>] %d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m %n

#更详细配置方式请上百度...........

 

3、日志使用方式

@RequestMapping("/login")
public class LoginController{

    private static final Log log = LogFactory.getLog(LoginController.class);

    
    @RequestMapping("/index.do")
    public void login(){
        log.debug("管理员登录!");
    }
}

 

转载于:https://my.oschina.net/u/1766298/blog/749714

你可能感兴趣的文章
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
分布式事务最终一致性常用方案
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>
发布和逸出-构造过程中使this引用逸出
查看>>
Oracle执行计划发生过变化的SQL语句脚本
查看>>
使用SanLock建立简单的HA服务
查看>>
发现一个叫阿尔法城的小站(以后此贴为我记录日常常用网址的帖子了)
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>
Javascript Ajax 异步请求
查看>>
DBCP连接池
查看>>
cannot run programing "db2"
查看>>
mysql做主从relay-log问题
查看>>
Docker镜像与容器命令
查看>>