[alibaba/arthas]logger命令执行成功, 实际项目的日志级别仍然是原来的级别

2025-11-10 895 views
1
[ ] 我已经在 issues 里搜索,没有重复的issue。 环境信息 arthas-boot.jar 或者 as.sh 的版本: arthas-all-3.6.1 Arthas 版本: 3.6.1 操作系统版本: Linux version 3.10.0-1160.42.2.el7.x86_64 目标进程的JVM版本: OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode) 执行arthas-boot的版本: arthas-all-3.6.1 arthas-spring-boot-starter: 3.3.6 重现问题的步骤

[arthas@15856]$ logger -c b4aac2 --name ROOT --level INFO Update logger level success.

[arthas@15856]$ logger name root class org.apache.logging.log4j.core.config.LoggerConfig classLoader sun.misc.Launcher$AppClassLoader@b4aac2 classLoaderHash b4aac2 level INFO

期望的结果

期望日志级别能动态修改成INFO级别

实际运行的结果

虽然命令执行成功, 实际项目仍然是DEBUG级别日志.

把异常信息贴到这里

回答

8

本质上 arthas是动态的 getLogger,然后 setLevel。 可以试下自己在代码里显式这样子能调成功,能设置成功不。

2

同样遇到此问题,但是自己代码实现的实时改级别是成功的,3.6.0的版本

0

@xtadg 可以提供能重现的demo不?