无法在运行时更改 dropwizard 中的日志级别

Unable to change log level in dropwizard during runtime

我的 config.yml 文件看起来像这样(记录部分):

logging:
 level: INFO
 loggers:
  com.company.package: ERROR
  appenders:
    - type: console
     threshold: DEBUG

这会将 com.company.package 上的所有日志记录设置为错误。我想在开发环境的运行时覆盖它,以记录调试级别的日志。

我尝试使用:

curl -k -X POST -d "logger=com.company.package&level=DEBUG" http://localhost:8081/tasks/log-level

这没有帮助。它仍然只将 ERROR 级别的日志记录到控制台。

也试过这里的答案:

这也无济于事。

当我将 com.company.package 更改为 DEBUG 时,我能够获得调试日志,但我不想那样做。

我有同样的问题,正如你提到的链接问题也没有解决

在 dw 1.3.8 中,我发现 TaskServlet 第 180 行需要输入作为查询参数而不是 POST 正文

例如

curl -k -X POST -d "" 'https://localhost:[AdminPort]/tasks/log-level?logger=com.payit.kafka.HelloWorld&level=DEBUG'