我的 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 时,我能够获得调试日志,但我不想那样做。
最佳答案
我有同样的问题,正如你提到的链接问题也没有解决
在 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'
关于java - 无法在运行时更改 dropwizard 中的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394829/