在 CentOS 上“Java 日志调级”通常指的是修改 Java 应用的日志级别(如 INFO → DEBUG),而不是操作系统日志。下面按常见场景给你说明怎么做。
先确认你用的是哪种日志框架:
通常在:
/etc/your-app/log4j.properties
/opt/your-app/conf/log4j.properties
log4j.rootLogger=INFO, stdout
改为:
log4j.rootLogger=DEBUG, stdout
或者指定包:
log4j.logger.com.example=DEBUG
systemctl restart your-app
# 或
/opt/your-app/bin/start.sh
<Root level="info">
改为:
<Root level="debug">
指定包:
<Logger name="com.example" level="debug" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
Log4j2 支持热加载:
<Configuration monitorInterval="30">
每 30 秒自动生效,无需重启。
<root level="INFO">
改为:
<root level="DEBUG">
指定包:
<logger name="com.example" level="DEBUG"/>
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
vi $JAVA_HOME/conf/logging.properties
.level= INFO
改为:
.level= DEBUG
或指定包:
com.example.level = DEBUG
如果是看 Java 输出到系统日志:
journalctl -u your-app -f
修改系统日志级别(rsyslog):
vi /etc/rsyslog.conf
一般不推荐动。
ps -ef | grep java
找到:
-Dlog4j.configuration=-Dlogging.config=确认实际加载的是哪个配置文件。
如果你愿意,可以告诉我:
我可以直接给你精准改法。