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

log4j 按时间、大小产生新的日志文件

    博客分类:
  • java
阅读更多
我们开发的B/S结构系统,在服务端一般要有日常运行的日志记录。保存成日志文件形式的时候,大家经常会遇到一个问题:日志文件过大。上百兆的日志文件对 查阅日志信息来说也是一个问题。所以我希望能够每天或每个月产生一个日志文件,这样文件不至于过大。 或者根据日志文件大小来判断,超过规定大小,日志自动增加新文件。
  在log4j中这两种方式的实现都很简单,只要在配置文件中设置即可。
  
  一、按照一定时间产生日志文件,配置文件如下:
    # Set root logger level to ERROR and its only appender to A1.
    log4j.rootLogger=ERROR,R
  
    # R is set to be a DailyRollingFileAppender.
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
  
    log4j.appender.R.File=backup.log
    log4j.appender.R.DatePattern = '.'yyyy-MM-dd
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
    
    以上配置是每天产生一个备份文件。其中备份文件的名字叫backup.log。 www_bitscn_com
    具体的效果是这样:当天的日志信息记录在backup.log文件中,前一天的记录在名称为  backup.log.yyyy-mm-dd 的文件中。
    类似的,如果需要每月产生一个文件可以修改上面的配置:
    将
     log4j.appender.R.DatePattern = '.'yyyy-MM-dd
    改为
      log4j.appender.R.DatePattern = '.'yyyy-MM
  
  二、根据日志文件大小自动产生新日志文件
    配置文件内容如下:
  
  # Set root logger level to ERROR and its only appender to A1.
  log4j.rootLogger=ERROR,R
  
  # R is set to be a RollingFileAppender.
  log4j.appender.R=org.apache.log4j.RollingFileAppender
  
  log4j.appender.R.File=backup.log
  #log4j.appender.R.MaxFileSize=100KB
  
  # Keep one backup file
  log4j.appender.R.MaxBackupIndex=1
  log4j.appender.R.layout=org.apache.log4j.PatternLayout
  log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
  
  
  其中:
  #日志文件的大小
  log4j.appender.R.MaxFileSize=100KB 中国网管论坛
  # 保存一个备份文件
  log4j.appender.R.MaxBackupIndex=1
分享到:
评论
4 楼 liudaoru 2009-03-25  
按照分钟切割日志:log4j.appender.A1.DatePattern='.'yyyy-MM-dd-HH-mm
3 楼 lb_yyy 2008-10-21  
xiexei

 请问:log4j.appender.R.File=backup.log
    log4j.appender.R.DatePattern = '.'yyyy-MM-dd
里的日志会生成在哪个目录下面,我试了一下却找不到那个back.log.xxxxxx的日志文件

你们可以这样:

log4j.appender.R.File=D:/logs/log.log
2 楼 jiangbinboy 2008-07-12  
 请问:log4j.appender.R.File=backup.log
    log4j.appender.R.DatePattern = '.'yyyy-MM-dd
里的日志会生成在哪个目录下面,我试了一下却找不到那个backup.log.xxxxxx的日志文件
1 楼 jiangbinboy 2008-07-12  
 请问:log4j.appender.R.File=backup.log
    log4j.appender.R.DatePattern = '.'yyyy-MM-dd
里的日志会生成在哪个目录下面,我试了一下却找不到那个back.log.xxxxxx的日志文件

相关推荐

    log4j 同时按日期和文件大小分割日志

    已经封装好,把log4j.appender.fileout=org.apache.log4j.Log4JDateAndSizeSplit 即可,其余和原api一样: log4j.appender.fileout.MaxFileSize=10240KB log4j.appender.fileout.MaxBackupIndex=20

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    在这个配置中,`MaxFileSize`参数指定了单个日志文件的最大大小(5MB),一旦达到这个大小,Log4j会滚动日志并创建新的文件。`MaxBackupIndex`参数指定了最多保留的旧日志文件数量,这里设置为10,意味着系统会保留...

    log4j 根据日期和文件大小切分日志

    由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!

    springMVC 日志配置 限制log4j 输出文件大小

    实际项目中经常会用到日志打印 为避免日志打印输出文件过大 消耗服务器内存 需要限制大小

    log4j根据日期和文件大小切分日志

    由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!

    log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志等

    log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能

    log4j按功能保存日志

    - 通过配置`RollingFileAppender`,可以实现日志文件的大小限制或日期滚动,例如每天生成一个新的日志文件。 - 归档策略可以通过`Policies`子元素来设定,如基于日期的`TimeBasedTriggeringPolicy`或基于文件大小...

    log4j日志文件

    - `log4j.appender.filelog.File=your file dir`:指定日志文件的位置。 - `log4j.appender.filelog.MaxFileSize=your filesize`:设定单个文件的最大大小。 - `log4j.appender.mylog.MaxBackupIndex=num`:设置...

    log4j生成带时间戳的日志文件(包括extras包以及简单demo)

    Log4j允许设置日志文件的最大大小,当达到限制时,会自动滚动到新的文件。在配置文件中,可以这样设置: ``` log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 ``` 这意味着每个...

    AndroidStudio 使用log4j记录日志,按照大小定期滚动日志Demo

    本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...

    log4j删除前N天日志

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

    log4j自定义日志文件名及日志输出格式

    Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的配置选项,允许开发者灵活地控制日志输出。当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    log4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.log' # 每天生成一个新的日志文件 # 设置日志格式 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d...

    log4j简单范例 日志文件是相对路径的

    这个“log4j简单范例 日志文件是相对路径的”示例将展示如何配置Log4j来记录日志,并将日志文件保存在程序运行时的相对路径下。 首先,Log4j的核心组件包括Logger(日志器)、Appender(输出目的地)和Layout(格式...

    使用log4j写日志文件

    在Java应用中使用Log4j进行日志记录的第一步,是创建并配置log4j的属性文件(log4j.properties)。这个文件定义了日志的级别、输出目的地以及日志的格式。以下是一个典型的log4j配置示例: ```properties # 设置根...

    Tomcat使用Log4j输出catalina.out日志

    通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...

    log4j.properties配置文件

    - `log4j.appender.file.File=d:\\logs\mylog.log`: 指定日志文件的路径为`d:\\logs\mylog.log`。 - `log4j.appender.file.layout`: 同样使用PatternLayout进行日志格式化。 - `log4j.appender.file.layout....

    log4j日志详细讲解

    Log4j是一个广泛使用的Java日志框架,它允许开发者在应用程序中记录各种级别的日志信息,包括ERROR、WARN、INFO、DEBUG等。日志对于调试、性能分析、故障排查以及系统监控至关重要。以下是对Log4j日志的详细讲解: ...

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源...例如,可以设置不同的 Appender 来分别处理不同级别的日志,或者配置滚动文件 Appender 来按时间或大小自动分割日志文件,提高性能和管理效率。

Global site tag (gtag.js) - Google Analytics