[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n [%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n

版本:log4j 要求2.5以上版本。

<DefaultRolloverStrategy>
<Delete basePath="test-log" maxDepth="1">
<IfFileName glob="test*.log.gz" />
<!--删除15天前的文件-->
<IfLastModified age="15d" />
</Delete>

</DefaultRolloverStrategy>

每天生成一个 log4j 日志 文件,如果只需要将最近一段时间内的 日志 文件保留,以前或更早的文件不用保留。例如只保留最近一周的 日志 日志 文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j .properties文件在包中,拷贝出来用就可以了 Linux系统 日志 1.cat /etc/logrotate.conf文件里的内容(转储==归档)#see"manlogrotate"fordetails#rotatelogfilesweeklyweekly //表示每周切割一次#keep4weeksworthofbacklogsrotate4 //切割之后,我们最多只保留4个文件(在/var/log/下)#... import java.io.IOException; import java.io.InterruptedIOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Ma 一、是什么 Log4J 配置 文件用来设置记录器的级别、存放器和布局的,说白了就是一个 日志 记录工具,可以打印记录一些程序运行、操作的记录。在开发中debug时可以随时查看,非常方便好用。它可以接key=value格式的设置或 xml 格式的设置信息,有 log4j . xml log4j .peoperties两种 配置 方式,较常用的是 log4j .peoperties方式。 二、 配置 说明 这里以 log4j .... 日志 文件大小1MB,每天最多保留10个文件,只保留7天的 日志 rollingRandomAccessFile: # 日志 文件Appender,将 日志 信息输出到 日志 文件 - name: ROLLING_FILE fileName: ${logPath}/${projectName}.log filePattern: "${logPath}/historyLogs/$${date:yyyy-MM}/${projectName}-%d{yyyy-MM-dd}-%i.log.gz" 当 log4j 使用DailyRollingFileAppender进行 日志 归档时,需要对 日志 的个数进行控制。 此时需要对DailyRollingFileAppender进行重写。 package org.apache. log4j ; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; import java.io.FileFilter; import java.io.IOException; 最近做项目的时候,遇到了 日志 的输出问题。我们想按小时输出 日志 ,同时最多 保存 7天的 日志 log4j 本身自带的appender如下: org.apache. log4j .ConsoleAppender 输出到控制台 org.apache. log4j .FileAppender 输出到文件 org.apache. log4j .DailyRollingFileAppender  org.apache.l... 发现一个令人大吃一惊的事情,每台机器是40G硬盘, 日志 文件占了32G,-,- 至于为什么部分请求成功呢?因为20台还没有所有机器都满。 首先肯定是删除一波 日志 文件解决问题,发现info的 日志 有部分几天高达有2G的大小,这谁顶的住,应该是线上出了bug,然后疯狂打 日志 (内网环 log4j 2. xml 管理 日志 文件示例 生产上默认每天最多7个文件,每个文件100MB; 保存 30天以内的,并且总大小不超过5GB。具体 配置 如下所示 <? xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" name="MyApp" packages=""> <Properties> <Property name="baseDir">/var/log/spring xml version="1.0" encoding="UTF-8"?> log4j :configuration xml ns: log4j ="http://jakarta.apache.org/ log4j /">       appender name="CONSOLE" class="org.apache. log4j .ConsoleAppender">