文档章节

SpringMVC + Hibernate + Spring集成Log4j日志插件

城里的月光
 城里的月光
发布于 2016/09/21 15:52
字数 563
阅读 40
收藏 0

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、日志使用方式

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

    private static final Log log = LogFactory.getLog(LoginController.class);
    
    @RequestMapping("/index.do")
    public void login(){
        log.debug("管理员登录!");
    }
}

 

© 著作权归作者所有

城里的月光
粉丝 1
博文 19
码字总数 7463
作品 0
广州
私信 提问
Spring Boot(十)Logback和Log4j2集成与日志发展史

一、简介 Java知名的日志有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看。 1.1 JUL Java有自己的...

王磊的博客
2018/10/30
220
0
spring springmvc mybatis maven 项目整合示例-导航页面

spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途...

noteless
2018/06/29
0
0
架构师必备,带你弄清混乱的JAVA日志体系

引言 还在为弄不清 、 、 等日志框架之间复杂的关系而感到烦恼吗? 还在为如何统一系统的日志输出而感到不知所措嘛? 您是否依然存在这样的烦恼。比如,要更改spring的日志输出为log4j 2,却...

微笑向暖wx
2018/12/13
57
0
请问有人见过log4j会打印2遍日志的吗?如何能解决?

环境配置如下:spring3 hibernate4 Apache Tomcat/7.0.47 JDK1.7.0.59 log4j 1.2.17 使用spring MVC,关于log4j的web.xml地方配置如下: log4jConfigLocation classpath:properties/develop......

Anttu0531
2016/04/14
729
4
spring boot(8)默认日志logback配置

1 日志简介 Spring Boot使用Commons Logging记录所有内部日志,但是它将底层日志实现打开,为Java.Util.Logging,Log4J2和Logback提供默认配置。 在每个案例中,loggers都预先配置,以使用控...

刘胜球
2017/10/31
390
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
6
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
17
0
浅谈java过滤器Filter

一、简介 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml...

青衣霓裳
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部