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

Java 运行时无法更改dropwizard中的日志级别,java,rest,yaml,slf4j,dropwizard,Java,Rest,Yaml,Slf4j,Dropwizard,我的config.yml文件如下所示(日志部分): 这会将com.company.package上的所有日志记录设置为错误。我想在dev环境的运行时覆盖它,以记录调试级别的日志 我尝试使用以下方法进行此操作: curl -k -X POST -d "logger=com.company.package&level=DEBUG" http://localhost:8081/tasks/log-level 这没用。它仍然只将错误级别日志注销到控制台 我也在这里尝试了答案: 这也于事无补

我的config.yml文件如下所示(日志部分):

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

我尝试使用以下方法进行此操作:

curl -k -X POST -d "logger=com.company.package&level=DEBUG" http://localhost:8081/tasks/log-level
这没用。它仍然只将错误级别日志注销到控制台

我也在这里尝试了答案:

这也于事无补


当我将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'

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