gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:11:30 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com