Как я могу настроить ведение журнала Quarkus для отслеживания только моей категории «my.package»?

#quarkus

#quarkus

Вопрос:

Как я могу настроить ведение журнала Quarkus для получения только сообщений трассировки / отладки из желаемой категории?

Вот свойства, которые я пробовал до сих пор:

 -Dquarkus.log.level=TRACE
-Dquarkus.log.file.enable=true
-Dquarkus.log.file.path=/tmp/trace.log
-Dquarkus.log.file.level=TRACE
-Dquarkus.log.category."my.package".level=TRACE
  

При этом будут напечатаны все сообщения трассировки плюс моя категория.

Если я удалю -Dquarkus.log.level=TRACE , сообщения трассировки / отладки вообще не печатаются.

Идеи о том, как это настроить?

Комментарии:

1. Не могли бы вы, пожалуйста, удалить ненужные параметры, чтобы сделать его более читаемым?

2. Возможно, это ошибка в quarkus, я изучаю ее

3. Вы имеете в виду, что вы ничего не видите в файле журнала или консоли?

4. Я имел в виду, что в файле или консоли нет сообщений ТРАССИРОВКИ или ОТЛАДКИ, только ИНФОРМАЦИОННЫЕ сообщения, если я удалю свойство quarkus.log.level. У меня было такое же поведение при настройке свойств quarkus.log.console.

5. Если я использую -Dquarkus.log.level=INFO и quarkus.log.category."org.acme.rest".level=DEBUG , то в моем файле журнала я могу увидеть правильный вывод. В консоли я вижу только ИНФОРМАЦИЮ

Ответ №1:

Что вам нужно понимать, так это то, что Quarkus использует различные минимальные уровни ведения журнала.

Существует минимальный уровень ведения журнала для того, что регистрируется в консоли ( quarkus.log.console.level ), минимальный уровень ведения журнала для каждой категории журнала quarkus.log.level , а затем, если вы настроите уровень ведения журнала для категории, у вас также будет это.

Итак, если вы хотите отслеживать сообщения журнала на консоли, вам нужно будет установить quarkus.log.console.level=TRACE . Если вы этого не сделаете, то уровень по умолчанию INFO означает, что ничего ниже INFO не будет регистрироваться, даже если категория установлена. Этот параметр совершенно не связан с настройкой для ведения журнала в файл.