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

先弄清楚你的应用用的是什么日志框架
Ja va生态里常见的日志框架就那么几个:Log4j(包括Log4j 1.x和Log4j 2)、Logback、以及JDK自带的ja va.util.logging(JUL)。不同框架的配置文件格式和写法天差地别,这一步错了后面全是白忙。定位配置文件
找到对应的配置文件是关键。通常它们会放在classpath根目录下,或者由应用启动参数指定。命名规则很直接:- Log4j 1.x:
log4j.properties - Log4j 2.x:
log4j2.xml - Logback:
logback.xml - JUL:
logging.properties
- Log4j 1.x:
修改日志级别——不同框架的写法
打开配置文件后,找到level或rootLogger相关的字段,把值改成你想要的级别(DEBUG、INFO、WARN、ERROR等)。下面直接给三种主流框架的配置示例,复制粘贴时注意别漏掉标签闭合。Log4j 示例
如果是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%nLog4j 2.x则用
log4j2.xml:Logback 示例
Logback的
logback.xml配置:%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n JUL 示例
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上跑了好几年,基本没出过意外。只要框架对、路径对、级别写对,剩下的就是重启一下的事。