发布于2026-07-24 阅读(0)
扫一扫,手机访问
在CentOS系统里,Ja va应用的日志轮转其实有不少成熟的方案,log4j、logback、ja va.util.logging这些框架都能搞定。今天咱们就拣最常用的log4j来拆解一下,看看怎么把日志轮转配置得既稳当又省心。

第一步,当然得先确认项目里已经引进了log4j的依赖。如果还没加,用Ma ven的话,在pom.xml里补上这么一段就好:
log4j
log4j
1.2.17
第二步,在项目的resources目录下创建一个叫log4j.properties的配置文件。如果已经存在了,那就直接跳到下一步。
第三步,编辑这个配置文件,把下面这段内容贴进去:
# 设置日志级别和输出格式
log4j.rootLogger=INFO, stdout, file
# 配置控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# 配置文件输出
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/myapp.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
这里的关键点在于:日志级别设为INFO,输出格式统一为“日期 时间 级别 类名:行号 - 消息”。同时配置了两个输出目标——控制台和文件。文件这边用了RollingFileAppender,当单个日志文件达到10MB时自动轮转,最多保留最近10个轮转文件,这样既不会撑爆磁盘,又能保留足够的历史记录。
第四步,在Ja va代码里用log4j来记录日志,比如这样:
import org.apache.log4j.Logger;
public class MyApp {
private static final Logger logger = Logger.getLogger(MyApp.class);
public static void main(String[] args) {
logger.info("Hello, world!");
}
}
第五步,启动你的Ja va应用,日志就会按照刚才的配置乖乖输出并自动轮转了。
有一点需要特别说明:上面的配置只适用于log4j 1.x版本。如果你用的是log4j 2.x,那配置文件要换成log4j2.xml,配置内容也完全不同,具体细节可以参考官方文档。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8