在CentOS系统中,使用log4j1.x配置Java日志轮转:设置日志级别为INFO,通过RollingFileAppender实现日志文件输出,单个日志文件达到10MB时自动轮转,最多保留10个备份文件,同时配置控制台输出,从而确保日志管理稳定且高效。
CentOS Java日志轮转配置指南
作者:技术拾光
时间:2026-07-26
浏览:573
文章目录
第一步:确认项目已引入log4j依赖
在CentOS系统里,Java应用的日志轮转其实有不少成熟的方案,log4j、logback、java.util.logging这些框架都能搞定。今天咱们就拣最常用的log4j来拆解一下,看看怎么把日志轮转配置得既稳当又省心。

第一步,当然得先确认项目里已经引进了log4j的依赖。如果还没加,用Maven的话,在pom.xml里补上这么一段就好:
log4j
log4j
1.2.17
第二步:创建log4j配置文件
在项目的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个轮转文件,这样既不会撑爆磁盘,又能保留足够的历史记录。
第四步:在Java代码中使用log4j记录日志
在Java代码里用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!");
}
}
第五步:启动应用并验证日志轮转
启动你的Java应用,日志就会按照刚才的配置乖乖输出并自动轮转了。
注意事项:log4j版本差异
有一点需要特别说明:上面的配置只适用于log4j 1.x版本。如果你用的是log4j 2.x,那配置文件要换成log4j2.xml,配置内容也完全不同,具体细节可以参考官方文档。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。
相关文章