Log4J学习【二十二】常用的Appender之DailyRollingFileAppender
来源:互联网 发布:linux arp 清除 编辑:程序博客网 时间:2024/05/08 22:13
上一章最后我们提到了DailyRollingFileAppender。
DailyRollingFileAppender提供了按照特定时间生成一份日志文件的方式,这个类的设计比较有灵活。首先,这个类是继承FileAppender的,所以他具有FileAppender相关的所有属性配置,另外,这个Appender仅仅提供了一个额外的配置:
datePattern:设置日期格式。这个日期格式是一个String,其实就是在SimpleDateFormat中允许的日期格式。这个参数有两个作用,1,他设置了分隔日志文件的间隔;2,设置了日志文件的后缀名。要发现这个规律,我们只需要写一个小的测试来看看即可:
log4j.rootLogger=DEBUG,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%r [%t] %p %c %x - %m%n
log4j.appender.file.file=log.log
log4j.appender.file.datePattern='.'yyyy-MM-dd-HH-mm
在配置文件中,我们配置基础的日志文件名称为log.log,并且设置了日期格式为’.’yyyy-mm-dd-mm,这个格式可能比较奇怪,先不管前面的’.’,后面的yyyy-MM-dd-HH-mm意思很明确,即年-月-日-时-分。下面只需要测试超过分钟的测试即可:
@Test
public void testDailyRollingFileAppender() throws Exception{
Logger logger = Logger.getLogger("cd.itcast");
Logger barLogger = Logger.getLogger("cd.itcast.log");
for (int i = 0; i < 130; i++) {
Thread.sleep(1000);
logger.warn("logger warn");
logger.debug("logger debug");
barLogger.info("bar logger info");
barLogger.debug("bar logger debug long long ");
}
}
运行测试,可以看到在项目下生成了3个日志文件,有两个日志文件的名称按照log.log.年-月-日-时-分的方式备份。看到这里,基本就明白了datePattern前面的’.’的含义,因为是直接做为文件的后缀,所以,前面需要用一个’.’来表明后缀名的追加(可以简单尝试一下去掉前面的’.’看看生成的文件结果样式)。既然datePattern是用来规定文件的名称的,那么很显而易见的,我们不能在datePattern中使用’/’;’;’等文件名不允许出现的字符了。
DailyRollingFileAppender提供了按照特定时间生成一份日志文件的方式,这个类的设计比较有灵活。首先,这个类是继承FileAppender的,所以他具有FileAppender相关的所有属性配置,另外,这个Appender仅仅提供了一个额外的配置:
datePattern:设置日期格式。这个日期格式是一个String,其实就是在SimpleDateFormat中允许的日期格式。这个参数有两个作用,1,他设置了分隔日志文件的间隔;2,设置了日志文件的后缀名。要发现这个规律,我们只需要写一个小的测试来看看即可:
log4j.rootLogger=DEBUG,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%r [%t] %p %c %x - %m%n
log4j.appender.file.file=log.log
log4j.appender.file.datePattern='.'yyyy-MM-dd-HH-mm
在配置文件中,我们配置基础的日志文件名称为log.log,并且设置了日期格式为’.’yyyy-mm-dd-mm,这个格式可能比较奇怪,先不管前面的’.’,后面的yyyy-MM-dd-HH-mm意思很明确,即年-月-日-时-分。下面只需要测试超过分钟的测试即可:
@Test
public void testDailyRollingFileAppender() throws Exception{
Logger logger = Logger.getLogger("cd.itcast");
Logger barLogger = Logger.getLogger("cd.itcast.log");
for (int i = 0; i < 130; i++) {
Thread.sleep(1000);
logger.warn("logger warn");
logger.debug("logger debug");
barLogger.info("bar logger info");
barLogger.debug("bar logger debug long long ");
}
}
运行测试,可以看到在项目下生成了3个日志文件,有两个日志文件的名称按照log.log.年-月-日-时-分的方式备份。看到这里,基本就明白了datePattern前面的’.’的含义,因为是直接做为文件的后缀,所以,前面需要用一个’.’来表明后缀名的追加(可以简单尝试一下去掉前面的’.’看看生成的文件结果样式)。既然datePattern是用来规定文件的名称的,那么很显而易见的,我们不能在datePattern中使用’/’;’;’等文件名不允许出现的字符了。
0 0
- Log4J学习【二十二】常用的Appender之DailyRollingFileAppender
- Log4J学习【二十一】常用的Appender之FileAppender
- Log4J学习【二十三】常用的Appender之SocketAppender
- Log4J学习【二十五】常用的Appender的使用二
- Log4J学习【二十四】常用的Appender的使用一
- Log4J学习【二十六】常用的Appender的使用三
- Log4J学习【十九】常用的Appender之WriterAppender
- Log4J学习【十八】常用的Appender
- Log4J学习【二十七】常用Appender使用例子
- Log4J学习【六】Log4J的体系结构之Appender的结构
- Log4J学习【六】Log4J的体系结构之Appender的结构
- log4j之DailyRollingFileAppender
- Log4j学习自定义Appender
- Log4j之自定义Appender
- log4j之appender
- log4j学习之道:Log4j自定义Appender介绍
- Log4j2官方文档翻译、学习笔记之二——Appender的分类及常用类型示例
- 自定义log4j的Appender
- Android log日志异常捕获信息收集类
- J2EE 13规范(4)-JSP
- 用Fragment实现如新浪微博一样的底部菜单的切换
- HTTP错误代码详细介绍
- public protect,default, private,final,abstract
- Log4J学习【二十二】常用的Appender之DailyRollingFileAppender
- 黑马程序员_关于setter和getter知识总结
- PR考试复习 第四章
- 二级指针的使用——二叉树的创建
- yii2 使用ListView生成数据并分页排序
- Log4J学习【二十三】常用的Appender之SocketAppender
- oracle - 关于回滚段的一些特点及自己的理解
- 压力测试衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
- 线程通知