Log日志滚动切割

import org.apache.log4j.Logger;

/**
 * 滚动日志
 * @author   IT_BULL                      
 * @Date     2014年7月8日      
 */
public class Log {

    public static void main(String[] args) throws InterruptedException {

        while (true) {
            Logger logger = Logger.getLogger("logRollingFile");
            logger.info("==小李飞刀==========滚动日志自动切割================>"+ System.currentTimeMillis());
            Thread.sleep(10);
        }
    }
}

 

 

log4j.properties:配置文件

 

log4j.rootLogger=logRollingFile,stdout


log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

log4j.logger.logRollingFile= DEBUG,test1
log4j.appender.test1 = org.apache.log4j.RollingFileAppender
log4j.appender.test1.layout = org.apache.log4j.PatternLayout
log4j.appender.test1.layout.ConversionPattern =%d{yyyy-MMM-dd HH:mm:ss}-[TS] %p %t %c - %m%n
log4j.appender.test1.Threshold = DEBUG
log4j.appender.test1.ImmediateFlush = TRUE
log4j.appender.test1.Append = TRUE
#指定日志输出目录
log4j.appender.test1.File = d:/testlog/access.log
#输出到10KB自动切割大小
log4j.appender.test1.MaxFileSize = 10KB
log4j.appender.test1.MaxBackupIndex = 200

 

效果图:

 

 

配置文件:

 

##\u8BBE\u5B9A\u63A7\u5236\u53F0\u548C\u6307\u5B9A\u76EE\u5F55\u65E5\u5FD7\u90FD\u6309\u7167info\u7EA7\u522B\u6765\u6253\u5370\u8F93\u51FA
#log4j.rootLogger=info,console,HFILE
#
##\u65E5\u5FD7\u8F93\u51FA\u5230\u6307\u5B9A\u76EE\u5F55
#log4j.appender.HFILE=org.apache.log4j.RollingFileAppender
##\u8F93\u51FA\u8DEF\u5F84\u81EA\u5DF1\u8BBE\u7F6E
#log4j.appender.HFILE.File=/opt/hainiu_hadoop_logs/log.log
#log4j.appender.HFILE.MaxFileSize=30mb
#log4j.appender.HFILE.MaxBackupIndex=20
#log4j.appender.HFILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.HFILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %l %t %r %c: %m%n
#
##\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0
#log4j.appender.console=org.apache.log4j.ConsoleAppender
#log4j.appender.console.target=System.out
#log4j.appender.console.layout=org.apache.log4j.PatternLayout
#log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c %M(): %m%n

 

 

 

# 指明了根日志的 输出级别 和 输出目的地#
# 输出级别
# 输出级别有5个,对应日志的级别 如果选择error,那么会输出错误和致命的日志
# 如果选择info 那么会输出 info 警告 错误 致命级别的日志
# 如果选择debug,那么所有级别都输出
#注意 ( DEBUG < INFO < WARN < ERROR < FATAL ) 设为OFF可以关闭日志
# 输出目的地
# 我们可以选择多个目的地,我们可以选择控制台 文件
# 也可以全部选择,两个地址都输出
#log4j.rootLogger=debug,HFILE
## 输出到控制台
## appender:目的地 console是变量 org.apache.log4j.ConsoleAppender 代表的是控制台
#log4j.appender.console=org.apache.log4j.ConsoleAppender
#log4j.appender.console.target=System.out
## layout格式变量 org.apache.log4j.PatternLayout 代表的是输出时有格式
#log4j.appender.console.layout=org.apache.log4j.PatternLayout
## ConversionPattern具体格式变量 %d{yy/MM/dd HH:mm:ss} %p %c %M(): %m%n 代表的是具体的格式
#log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c %t %l %m%n
##输出到文件
## HFILE变量 org.apache.log4j.RollingFileAppender代表输出到文件中
#log4j.appender.HFILE=org.apache.log4j.RollingFileAppender
## file变量 log.log是路径加文件名 这次试用的是相对路径 日志保存路径
#log4j.appender.HFILE.File=log.log
## 日志文件最大kb数 输出到10kb后自动切割
#log4j.appender.HFILE.MaxFileSize=10kb
## 日志的最大记录数 指的是一共可以有多少条
#log4j.appender.HFILE.MaxBackupIndex=1000
## layout格式变量 org.apache.log4j.SimpleLayout 简单格式 一般不用
## log4j.appender.HFILE.layout=org.apache.log4j.SimpleLayout
#log4j.appender.HFILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.HFILE.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c %t %l %m%n

posted @ 2018-07-08 22:20  马鞍山  阅读(816)  评论(0编辑  收藏  举报