[%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">