`
tonysmith
  • 浏览: 175697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j使用DailyRollingFileAppender

阅读更多
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。
我们可以按下面的方式配置DailyRollingFileAppender
log4j.rootCategory=INFO,S
log4j.appender.S=org.apache.log4j.DailyRollingFileAppender
log4j.appender.S.File=${catalina.home}/logs/soso
log4j.appender.S.DatePattern=’-'yyyy-MM-dd’.log’
log4j.appender.S.layout=org.apache.log4j.PatternLayout

log4j.appender.S.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}-%m%n

日志文件为:
soso-2010-01-01.log , soso-2010-01-02.log
 

在DailyRollingFileAppender中可以指定monthly(每月)、weekly(每周)、daily(每天)、half-daily(每半天)、hourly(每小时)和minutely(每分钟)六个频度,这是通过为 DatePattern选项赋予不同的值来完成的。DatePattern选项的有效值为:

 

    * ‘.’yyyy-MM,对应monthly(每月)

    * ‘.’yyyy-ww,对应weekly(每周)

    * ‘.’yyyy-MM-dd,对应daily(每天)

    * ‘.’yyyy-MM-dd-a,对应half-daily(每半天)

    * ‘.’yyyy-MM-dd-HH,对应hourly(每小时)

    * ‘.’yyyy-MM-dd-HH-mm,对应minutely(每分钟)

 
DatePattern中不用处理的文字要放到单引号(‘)中,如上面的(.)。
DatePattern格式化之后的文本作为文件名字的后缀。DailyRollingFileAppender不支持格式化之后的文本作为文件名字的前缀。
DailyRollingFileAppender在每一个日志事件(LoggingEvent)附加(append)之前检查是否需要附加。也就是说如果在一个滚动区间中没有任何日志记录,那么这个区间的日志记录文件就不会形成。
分享到:
评论

相关推荐

    Log4j日志包

    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=c\:\\SampleMessages.html log4j.appender.A1.DatePattern=yyyyMMdd-HH log4j.appender.A1.layout=org.apache.log4j....

    SpringBoot框架配置log4j和log4j2的配置代码

    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=app.log log4j.appender.file.Append=true log4j.appender.file.Threshold=DEBUG log4j.appender.file.layout=org.apache...

    Tomcat6下Log4j的log4j:ERROR Failed to rename错误解决办法

    包括修改后的[color=darkred]org.apache.log4j.DailyRollingFileAppender[/color]类的源代码和已编译好的文件. 请用DailyRollingFileAppender.class替换log4j-1.2.15.jar包里相应的类. 博文链接:...

    log4j使用jar包和log4j.properties配置文件

    - `log4j.appender.R`配置了文件输出,使用`DailyRollingFileAppender`,每天生成一个新的日志文件,同样设置了输出格式。 ### 4. 日志级别与使用 Log4j提供了多种日志级别,从低到高依次是:TRACE、DEBUG、INFO、...

    已修改过的log4j-1.2.17.jar

    使用log4j的DailyRollingFileAppender时只有一个日志文件,修改DailyRollingFileAppender源码

    log4j DailyRollingFileAppender 类不能正常重命名

    当tomcat的server.xml的配置内包含时 DailyRollingFileAppender 类不能正确重命名。 log4j DailyRollingFileAppender 类不能正常重命名

    log4j.properties 的使用详解(含log4j.properties)

    《log4j.properties 使用详解》 在Java开发中,日志记录是一项不可或缺的工作,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。而log4j作为一款强大的日志框架,广泛应用于各种Java项目中。本文将详细介绍...

    log4j.properties(完整版) log4j.properties(精简版)

    - **定义日志文件Appender**:如`log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender`,每天创建新的日志文件。 - **文件Appender属性**:`log4j.appender.FILE.File=logs/app.log`,指定日志文件的...

    log4j示例项目

    log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File=/var/log/app.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout....

    log4j使用详解 j2EE

    #### 四、在代码中使用Log4j 要在代码中使用Log4j,首先需要获取一个Logger实例。 - **语法**:`public static Logger getLogger(String name)` - **示例**: ```java import org.apache.log4j.Logger; ...

    log4j使用详细方法

    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=/path/to/log/app.log log4j.appender.file.Append=true log4j.appender.file.Threshold=DEBUG log4j.appender.file....

    log4j删除前N天日志

    本话题将深入探讨如何使用Log4j中的DailyRollingFileAppender配置来自动删除前N天的日志,以便保持日志文件的大小和数量在可控范围内。 首先,DailyRollingFileAppender是Log4j中的一个Appender实现,它按照日期...

    log4j使用jar文件

    log4j.appender.File=org.apache.log4j.DailyRollingFileAppender log4j.appender.File.File=/path/to/app.log log4j.appender.File.Append=true log4j.appender.File.Threshold=DEBUG log4j.appender.File.layout=...

    log4j使用笔记

    - `org.apache.log4j.DailyRollingFileAppender`:按日期滚动输出文件。 - `org.apache.log4j.RollingFileAppender`:根据文件大小自动滚动输出文件。 - `org.apache.log4j.WriteAppender`:将日志写入到其他输出...

    tomcat下的log4j日志配置

    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=${catalina.home}/logs/yourapp.log log4j.appender.A1.DatePattern='.'yyyy-MM-dd log4j.appender.A1.layout=org.apache...

    log4j实用配置扩展

    #### 四、log4j的核心组件 log4j的核心组件主要包括**Loggers(记录器)**、**Appenders(输出源)**和**Layouts(布局)**。 1. **Loggers (记录器)**:负责生成日志信息,并决定是否发送日志信息到Appenders。记录器...

    如何使用Log4j如何使用Log4j

    #### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...

    log4j-1.2.17.jar下载

    四、使用Log4j进行日志记录 在Java代码中,我们通过创建Logger实例来记录日志。例如: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger....

    log4j_jar包跟教程说明

    log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File=./logs/app.log log4j.appender.FILE.Append=true log4j.appender.FILE.Threshold=DEBUG log4j.appender.FILE....

    log4j-1.2.17.jar及配置文件

    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=/var/log/app.log log4j.appender.file.Append=true log4j.appender.file.Threshold=INFO log4j.appender.file.layout=...

Global site tag (gtag.js) - Google Analytics