zoukankan      html  css  js  c++  java
  • log4j每天,每小时产生一日志文件

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

    一、之前的文章中有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
  • 相关阅读:
    pxc5.7配置安装
    在SQL中 给字符串补0方法
    python中字符串连接的四种方式
    python中math模块常用的方法整理
    python 字符串比较
    sql去重;同一条数据出现多条取一条的sql语句
    给一行添加数据库不存在的自然数顺序编号
    jvisualvm下载
    sql截取字符串后面四位
    idea破解更新
  • 原文地址:https://www.cnblogs.com/javaboy2018/p/9382111.html
Copyright © 2011-2022 走看看