本文备忘用,下面大部分引用log4j原文,也掺杂着我增加的示例。也方便大家学习参考。
log4j is possible to specify monthly, weekly, half-daily, daily, hourly, or minutely rollover schedules.
For example,
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout.File=./logs/programdolt.log
#log4j.appender.fileout.DatePattern='.'yyyy-MM-dd
log4j.appender.fileout.DatePattern='.'yyyy-MM-dd-HH-mm
org.apache.log4j
Class DailyRollingFileAppender
java.lang.Object
org.apache.log4j.AppenderSkeleton
org.apache.log4j.WriterAppender
org.apache.log4j.FileAppender
org.apache.log4j.DailyRollingFileAppender
All Implemented Interfaces:
Appender, OptionHandler
________________________________________
public class DailyRollingFileAppender
extends FileAppender
DailyRollingFileAppender extends FileAppender
so that the
underlying file is rolled over at a user chosen frequency.
The rolling schedule is specified by the DatePattern
option. This pattern should follow the SimpleDateFormat
conventions. In particular, you must
escape literal text within a pair of single quotes. A
formatted version of the date pattern is used as the suffix for the rolled file
name.
For example, if the File
option is set to /foo/bar.log
and the DatePattern
set to '.'yyyy-MM-dd
, on 2001-02-16
at midnight, the logging file /foo/bar.log
will be copied to /foo/bar.log.2001-02-16
and logging for 2001-02-17 will continue in /foo/bar.log
until it rolls over the next day.
Is
is possible to
specify
monthly, weekly, half-daily, daily, hourly, or minutely rollover schedules.
DatePattern
|
Rollover schedule
|
Example
|
'.'yyyy-MM
|
Rollover at the beginning of each month
|
At midnight of May 31st, 2002
/foo/bar.log
will be copied to
/foo/bar.log.2002-05
. Logging for the
month of June will be output to
/foo/bar.log
until it
is also rolled over the next month.
|
'.'yyyy-ww
|
Rollover at the first day of each week.
The first day of the week depends on the locale.
|
Assuming the first day of the week is
Sunday, on Saturday midnight, June 9th 2002, the file /foo/bar.log
will be copied to /foo/bar.log.2002-23
. Logging for the 24th week of
2002 will be output to
/foo/bar.log
until it is rolled over the next week.
|
'.'yyyy-MM-dd
|
Rollover at midnight each day.
|
At midnight, on March 8th, 2002,
/foo/bar.log
will be copied to
/foo/bar.log.2002-03-08
. Logging for the 9th day of March will be output to
/foo/bar.log
until it is rolled over the next day.
|
'.'yyyy-MM-dd-a
|
Rollover at midnight and midday of each
day.
|
At noon, on March 9th, 2002,
/foo/bar.log
will be copied to
/foo/bar.log.2002-03-09-AM
. Logging for the afternoon of the 9th will be output to
/foo/bar.log
until it is rolled over at midnight.
|
'.'yyyy-MM-dd-HH
|
Rollover at the top of every hour.
|
At approximately 11:00.000 o'clock on
March 9th, 2002,
/foo/bar.log
will be copied to
/foo/bar.log.2002-03-09-10
. Logging for the 11th hour of the 9th of March will be output to
/foo/bar.log
until it is rolled over at the beginning of the next hour.
|
'.'yyyy-MM-dd-HH-mm
|
Rollover at the beginning of every
minute.
|
At approximately 11:23,000, on March 9th,
2001,
/foo/bar.log
will be copied to
/foo/bar.log.2001-03-09-10-22
. Logging for the minute of 11:23 (9th of March) will be output to
/foo/bar.log
until it is rolled over the next minute.
|
Do not use the colon ":" character in anywhere in
the DatePattern
option. The text before the colon is interpeted as the
protocol specificaion of a URL which is probably not what you want.
分享到:
相关推荐
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入不同的文件,以便于后期分析、排查问题和监控系统状态。 1. **Log4j基本概念** - **Logger**: 日志记录器,是Log4...
Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...
本话题将深入探讨如何使用Log4j中的DailyRollingFileAppender配置来自动删除前N天的日志,以便保持日志文件的大小和数量在可控范围内。 首先,DailyRollingFileAppender是Log4j中的一个Appender实现,它按照日期...
本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
总之,将Spring的日志配置为Log4j,涉及到引入Log4j库、编写`log4j.properties`配置文件、以及在Spring配置文件中声明使用Log4j。理解这些步骤和配置项对于优化日志记录,排查问题以及监控系统运行状态至关重要。
上述配置中,“DailyRollingFileAppender”是日志滚动的appender,它会在每天指定的时间(如小时和分钟)创建新的日志文件,并根据`DatePattern`设定的格式命名。`File`属性指定了基础文件名,`ConversionPattern`...
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...
在这个配置中,`MaxFileSize`参数指定了单个日志文件的最大大小(5MB),一旦达到这个大小,Log4j会滚动日志并创建新的文件。`MaxBackupIndex`参数指定了最多保留的旧日志文件数量,这里设置为10,意味着系统会保留...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
`log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...
### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...
Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
标题提到的是一个针对`Log4j`的扩展,名为`DayRollingFileAppender`,它是一个按天滚动的日志Appender,同时也支持动态日志生成。这个Appender允许日志文件按照日期进行分割,避免单个日志文件过大导致的管理困难。 ...
这篇博客文章“log4j日志配置”很可能是关于如何配置Log4j以满足特定的日志需求,特别是涉及到`DailyRollingFileAppender`,这是一个将日志输出到按日期滚动的文件中的类。 `DailyRollingFileAppender`是Log4j的一...
### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能...