Невозможно изменить уровень журнала в dropwizard во время выполнения - PullRequest
0 голосов
/ 19 сентября 2018

мой файл 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: Изменить уровень журнала для всех

Это неЭто также не помогает.

Я могу получить журналы отладки, когда я изменяю com.company.package на DEBUG, но я не хочу делать это таким образом.

1 Ответ

0 голосов
/ 11 июня 2019

У меня была та же проблема, и, как вы упомянули, связанная проблема также не решила ее.

В dw 1.3.8 я обнаружил, что строка 180 TaskServlet требует ввода в качестве параметров запроса, а не в теле POST

Например,

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

...