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

uajslkp6  于 2022-10-22  发布在  其他
关注(0)|答案(3)|浏览(232)
  • 我已经在 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级别日志.

把异常信息贴到这里
p5fdfcr1

p5fdfcr11#

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

xv8emn3q

xv8emn3q2#

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

q8l4jmvw

q8l4jmvw3#

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

相关问题