温馨提示×

centos java日志如何调级

小樊
47
2026-10-20 15:11:41
栏目: 编程语言

在 CentOS 上“Java 日志调级”通常指的是修改 Java 应用的日志级别(如 INFO → DEBUG),而不是操作系统日志。下面按常见场景给你说明怎么做。


一、常见 Java 日志框架

先确认你用的是哪种日志框架:

  • Log4j 1.x
  • Log4j2
  • Logback(Spring Boot 常用)
  • java.util.logging(JUL)

二、Log4j(log4j.properties)

1️⃣ 找到配置文件

通常在:

/etc/your-app/log4j.properties
/opt/your-app/conf/log4j.properties

2️⃣ 修改日志级别

log4j.rootLogger=INFO, stdout

改为:

log4j.rootLogger=DEBUG, stdout

或者指定包:

log4j.logger.com.example=DEBUG

3️⃣ 重启应用

systemctl restart your-app
# 或
/opt/your-app/bin/start.sh

三、Log4j2(log4j2.xml)

1️⃣ 修改配置文件

<Root level="info">

改为:

<Root level="debug">

指定包:

<Logger name="com.example" level="debug" additivity="false">
    <AppenderRef ref="Console"/>
</Logger>

2️⃣ 动态刷新(推荐)

Log4j2 支持热加载:

<Configuration monitorInterval="30">

每 30 秒自动生效,无需重启。


四、Logback(Spring Boot 最常见)

1️⃣ logback.xml / logback-spring.xml

<root level="INFO">

改为:

<root level="DEBUG">

指定包:

<logger name="com.example" level="DEBUG"/>

2️⃣ Spring Boot 临时调级(不用改文件)

curl -X POST http://localhost:8080/actuator/loggers/com.example \
-H "Content-Type: application/json" \
-d '{"configuredLevel":"DEBUG"}'

或 application.properties:

logging.level.com.example=debug

五、java.util.logging(JUL)

1️⃣ 修改 logging.properties

vi $JAVA_HOME/conf/logging.properties
.level= INFO

改为:

.level= DEBUG

或指定包:

com.example.level = DEBUG

六、CentOS 系统日志(非 Java,顺带说明)

如果是看 Java 输出到系统日志:

journalctl -u your-app -f

修改系统日志级别(rsyslog):

vi /etc/rsyslog.conf

一般不推荐动。


七、快速排查建议

ps -ef | grep java

找到:

  • -Dlog4j.configuration=
  • -Dlogging.config=

确认实际加载的是哪个配置文件。


如果你愿意,可以告诉我:

  • ✅ 用的是 Spring Boot / Tomcat / 自研程序
  • ✅ 日志框架(不知道我可以帮你查)
  • ✅ 是否允许重启

我可以直接给你精准改法。

0 踩