log4j每天,每小时产生一日志文件

2016年08月05日 14:14:33

阅读数:6254

一、之前的文章中有log4j的相关配置以及属性的介绍,下面我们先把配置列出来:

  1.  
    log4j.rootLogger=INFO,file2,file3
  2.  
     
  3.  
    #file2----------
  4.  
    log4j.appender.file2=org.apache.log4j.DailyRollingFileAppender
  5.  
    log4j.appender.file2.Append=true
  6.  
    log4j.appender.file2.DatePattern='_' yyyy-MM-dd-HH
  7.  
    log4j.appender.file2.File=H:/logs/message2.log
  8.  
    log4j.appender.file2.Threshold=INFO
  9.  
    log4j.appender.file2.Encoding=UTF-8
  10.  
    log4j.appender.file2.layout=org.apache.log4j.PatternLayout
  11.  
    log4j.appender.file2.layout.ConversionPattern=<%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]> %X{module}-%X{random}: %m%n
  12.  
     
  13.  
    #file3----------
  14.  
    log4j.appender.file3=org.apache.log4j.DailyRollingFileAppender
  15.  
    log4j.appender.file3.Append=true
  16.  
    log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm
  17.  
    log4j.appender.file3.File=H:/logs/message3.log
  18.  
    log4j.appender.file3.Threshold=INFO
  19.  
    log4j.appender.file3.Encoding=UTF-8
  20.  
    log4j.appender.file3.layout=org.apache.log4j.PatternLayout
  21.  
    log4j.appender.file3.layout.ConversionPattern=<%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]>[Galaxy-IRS] %X{module}-%X{random}: %m%n
  22.  
    #log4j.appender.PRODUCT.MaxFileSize=20MB

这是一个正确的log4j日志配置文件,log4j.rootLogger=INFO,file2,file3 中的INFO 是日志级别而后面的 file2,file3 就是制定的输出文件。

我们就以file2的配置为例:

1、log4j.appender.file2=org.apache.log4j.DailyRollingFileAppender

这一行配置就是log4j每天一个日志文件

2、log4j.appender.file3.Append=true

日志文件是否追加

3、log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm

这里就是定义的时间格式,如果时间定义到分钟(mm)就是每分钟生成一个日志文件,而这里定义的这个格式就是日志名后缀

4、log4j.appender.file3.File=H:/logs/message3.log

这里定义了日志路径

5、log4j.appender.file2.Threshold=INFO

日志输出级别

6、log4j.appender.file3.Encoding=UTF-8

日志编码

7、log4j.appender.file2.layout=org.apache.log4j.PatternLayout

日志中输出的日志的格式

8、log4j.appender.file3.layout.ConversionPattern=<%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]>[Galaxy-IRS] %X{module}-%X{random}: %m%n

定义的日志格式

这些是这个文件中配置的,其实还有很多属性,具体什么属性需要的时候可以查看文件,下面我们重点看看每天或每小时或每分钟生成一个日志文件的定义:

二、如果要每分钟,每小时,每天生成一个配置文件:

1、log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm

每分钟生成一个日志文件

2、log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH

每小时生成一个日志文件

3、log4j.appender.file3.DatePattern='_' yyyy-MM-dd

每天生成一个日志文件:下面我们看看日志的格式,因为我们不能等一个小时,所以我们输出的都是每一分钟的。

ok了 知道的就这些了,下面吧mybatis 和hibernate 的sql语句答应配置

三、mybatis 配置

  1.  
    log4j.logger.java.sql.ResultSet=INFO
  2.  
    log4j.logger.org.apache=INFO
  3.  
    log4j.logger.java.sql.Connection=DEBUG
  4.  
    log4j.logger.java.sql.Statement=DEBUG
  5.  
    log4j.logger.java.sql.PreparedStatement=DEBUG
  6.  
    log4j.logger.java.sql.ResultSet=INFO

四、hibernate配置

  1.  
    log4j.logger.org.hibernate=INFO
  2.  
    log4j.logger.org.hibernate.SQL=trace
  3.  
    log4j.logger.org.hibernate.HQL=trace
  4.  
    log4j.category.org.hibernate.type=trace
  5.  
    log4j.logger.org.springframework=INFO
  6.  
    log4j.rootLogger=INFO, CONSOLE ,PRODUCT,PRODUCT-ERROR

log4j每天,每小时产生一日志文件的更多相关文章

  1. Log4j配置的经典总结,打印日志文件,日志存库

        一.介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制 日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Sy ...

  2. log4j配置输出到多个日志文件

    通常我们项目里,有一些重要的日志想单独的输出到指定的文件,而不是全总输出到系统的日志文件中.那么我们log4j为我们提供了这种功能,以下我们来一步一步看是怎么做的.这里以property的配置方式写. ...

  3. log4j配置输出到多个日志文件(转)

    參考资料:http://logging.apache.org/log4j/1.2/manual.html 通常我们项目里,有一些重要的日志想单独的输出到指定的文件,而不是全总输出到系统的日志文件中.那 ...

  4. Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt262 以下都是log4j.properties要写入的内容: 一:参数介绍: ...

  5. [ log4j ]-日志文件的使用

    在java文件中通过 log4j 输出日志信息 1,先引入 log4j-xx.x.jar 包 2,新建一个日志类 PrintLog4j.java: package com.stu.log4j; imp ...

  6. log4j输出多个自定义日志文件,动态配置路径

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  7. 记一次log4j日志文件输出错误的解决

    log4j错误信息:log4j:ERROR Failed to rename [D:/logs/wmts_] to [D:/logs/wmts_2015-12-21.log ]. 起因:部门网站使用B ...

  8. Log4j写日志文件使用详解

    Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合 一.今天在使用commongs-logging.jar和log4j.properties来输出系统日志的时候,发 ...

  9. springboot添加log4j日志配置log4j.xml生成日志文件

    第一步:添加pom文件依赖 <!-- log4j --> <dependency> <groupId>org.springframework.boot</gr ...

随机推荐

  1. 关于模板该不该用css强制编辑器文本开头空两格

    关于模板该不该用css强制编辑器文本开头空两格这个问题,我很早之前就想说了,写惯了qq日志的童鞋都知道,qq空间的编辑器没有任何css控制,行头空两格是由用户自己控制,我写起日志又像流水账,长长的一篇 ...

  2. 设置redis 密码

    redis配置密码 1.通过配置文件进行配置 yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy require ...

  3. EC20模块(mdm9607)复用pin脚当作普通gpio的设置方法

    修改pin37~40,当作普通gpio的方法如下: 下面代码截图需要确认是否一样,如不一样请修改: 修改pin41~42 ,当作普通gpio方法如下: Pin24~27,当作普通gpio方法如下: P ...

  4. 第9课 const和volatile分析

    1. const只读变量——(注意不是真正常量,只是告诉编译器不能出现在赋值号左边!) (1)const修饰的变量是只读的,本质还是变量 (2)const修饰的局部变量在栈上分配空间 (3)const ...

  5. sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug

    在华为emotion ui 2.0自带的浏览器中,给部分组件设置了圆角后会发现背景仍然是方的,内部边框是圆的, 对于这种bug, 只需在对应的设置圆角的css样式中加入 background-clip ...

  6. Convolutional Neural Networks

    卷积神经网络(Convolutional Neural Networks/ CNN/ConvNets) 卷积神经网络和普通神经网络十分相似: 组成它们的神经元都具有可学习的权重(weights)和偏置 ...

  7. PHP最近做了物流快递查询的接口用得是快递100

    最近做了物流快递查询的接口用得是快递100的,分享下心得体会 主要使用了2种接口,一个是api的 返回json xml 各种数据的 一个是返回的URL的  就是一个带结果的网址  . 1  申请 找一 ...

  8. 不常用的容易忘记常见mysql操作数据表命令

    删除外键关联的约束 alter table tablename drop  foreign key keyname;

  9. sqoop1 使用测试

    hive导入数据到mysql最简单的方式就是从hdfs直接读取hive表文件导入mysql,当然这需要知道数据表保存的目录 如果能直接从表到表的导入,无需路径,当然是最好了 1.需要下载合适的hive ...

  10. leetcode324

    class Solution { public void wiggleSort(int[] nums) { int[] temp = Arrays.copyOfRange(nums, 0, nums. ...