发布于2026-07-18 阅读(0)
扫一扫,手机访问
在CentOS上调整Ja va应用的日志级别,说白了就是找到正确的配置文件,改一行参数,然后重启应用。但实际操作中,不少人会卡在“该改哪个文件”这一步上。下面把流程拆开来讲,每一步都附上具体配置示例,照着做基本不会翻车。

先弄清楚你的应用用的是什么日志框架
Ja va生态里常见的日志框架就那么几个:Log4j(包括Log4j 1.x和Log4j 2)、Logback、以及JDK自带的ja va.util.logging(JUL)。不同框架的配置文件格式和写法天差地别,这一步错了后面全是白忙。
定位配置文件
找到对应的配置文件是关键。通常它们会放在classpath根目录下,或者由应用启动参数指定。命名规则很直接:
log4j.propertieslog4j2.xmllogback.xmllogging.properties修改日志级别——不同框架的写法
打开配置文件后,找到level或rootLogger相关的字段,把值改成你想要的级别(DEBUG、INFO、WARN、ERROR等)。下面直接给三种主流框架的配置示例,复制粘贴时注意别漏掉标签闭合。
如果是Log4j 1.x,log4j.properties里这样写:
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %-5p [%c] %m%n
Log4j 2.x则用log4j2.xml:
Logback的logback.xml配置:
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
JDK自带的JUL,配置文件logging.properties内容如下:
handlers= ja va.util.logging.ConsoleHandler
ja va.util.logging.ConsoleHandler.level = FINEST
ja va.util.logging.ConsoleHandler.formatter = ja va.util.logging.SimpleFormatter
.level= FINEST
注意JUL的级别名称是FINEST、FINER、FINE、INFO、WARNING、SEVERE,和Log4j的DEBUG、INFO不同,别搞混了。
重启应用使配置生效
配置文件保存后,必须重启Ja va进程。如果应用部署在Tomcat、Spring Boot等容器里,别忘了重启容器或执行systemctl restart之类的命令。
验证日志输出
启动应用后,观察控制台或日志文件,看输出是否按你设定的级别打印。比如设成DEBUG,应该能看到比平时更详细的调试信息。如果没变化,先检查配置文件路径是否正确,再确认应用是否真的读取了该文件。
这套流程在CentOS上跑了好几年,基本没出过意外。只要框架对、路径对、级别写对,剩下的就是重启一下的事。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8