Как consoleSource и consoleLogLevel связаны с настройками журнала в файле server.xml? - PullRequest
0 голосов
/ 01 марта 2019

В документации по https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/rwlp_logging.html приведен следующий фрагмент конфигурации для настройки журналов для перехода на консоль в формате JSON (полезная конфигурация, когда Liberty работает внутри контейнера Linux, как в модуле kubernetes):

com.ibm.ws.logging.console.format=json
com.ibm.ws.logging.console.log.level=info
com.ibm.ws.logging.console.source=message,trace,accessLog,ffdc,audit

Однако я заметил, что когда я увеличиваю уровень журнала внутри моего server.xml (скажем, FINER, чтобы включить трассировку), сообщения трассировки также отправляются на консоль.Я предполагаю, что это потому, что источник настроен на получение сообщений от трассировки, но я не понимаю, взаимодействует ли / как это с параметром consoleLogLevel.

Зачем указывать com.ibm.ws.logging.console.log.level, если он только идетвсе равно включить все из файлов сообщений и журналов трассировки?

1 Ответ

0 голосов
/ 01 марта 2019

Свойство начальной загрузки com.ibm.ws.logging.console.source управляет источниками, на которые будет подписываться обработчик консоли.Это означает, что если есть какая-либо трассировка (обычно уровни FINE / FINER / FINEST), включенная traceSpecification, этот контент будет использоваться обработчиком консоли и выводиться как JSON на консоль.

Итак, установка ...

com.ibm.ws.logging.console.source=message,trace,accessLog,ffdc,audit

означает, что обработчик консоли будет получать любые события журнала, трассировки, доступа, ffdc и аудита, сгенерированные системой.

Если *Указывается 1011 *, он контролирует, какие события журнала отфильтровываются обработчиком консоли.Установив com.ibm.ws.logging.console.log.level=WARNING, вы не увидите сообщений уровня INFO в выходных данных консоли, если вы также явно не укажете consoleLogLevel=info в файле server.xml.

Обратите внимание, что параметры ведения журнала явно установлены в элементе <logging> вserver.xml (который обрабатывается, когда менеджер конфигурации готов) переопределяет любой набор конфигурации с помощью переменных среды или файла bootstrap.properties (которые обрабатываются очень рано в процессе запуска сервера).На практике это означает, что вы должны использовать bootstrap.properties или переменные среды для регистрации конфигурации и просто использовать элемент регистрации в файле server.xml, чтобы указать, что вы хотите переопределить во время работы сервера.

...