商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > centos中java日志轮转配置

centos中java日志轮转配置

  发布于2026-07-24 阅读(0)

扫一扫,手机访问

在CentOS系统里,Ja va应用的日志轮转其实有不少成熟的方案,log4j、logback、ja va.util.logging这些框架都能搞定。今天咱们就拣最常用的log4j来拆解一下,看看怎么把日志轮转配置得既稳当又省心。

centos中ja va日志轮转配置

第一步,当然得先确认项目里已经引进了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,配置内容也完全不同,具体细节可以参考官方文档。

本文转载于:https://www.yisu.com/ask/74547883.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注