#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
не будет регистрироваться, даже если категория установлена. Этот параметр совершенно не связан с настройкой для ведения журнала в файл.