【问题标题】:Unable to change log level in dropwizard during runtime在运行时无法更改 dropwizard 中的日志级别
【发布时间】:2018-09-18 21:27:51
【问题描述】:

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

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

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

我尝试使用:

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

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

这里也试过答案:

Dropwizard Admin: Change loglevel for all

这也无济于事。

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

【问题讨论】:

    标签: java rest yaml slf4j dropwizard


    【解决方案1】:

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

    在 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'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多