Утешение: как отключить информационные сообщения, отправленные на std err из api утешения java

в настоящее время видны следующие строки при запуске клиента утешения.

10-Feb-2016 11:14:13 com.solacesystems.jcsmp.protocol.impl.TcpClientChannel    call
INFO: Connecting to host 'orig=myhost.com, host=solacehost.com, port=55555'  (host 1 of 1, smfclient 4, attempt 1 of 1, this_host_attempt: 1 of 1)

Заглянул в класс JCSMPProperties, чтобы контролировать это, но не повезло.


person Community    schedule 10.02.2016    source источник


Ответы (2)


Java API Solace использует Jakarta Commons Logging для поддержки различных платформ ведения журналов, таких как log4j или java.util.logging для инфраструктуры ведения журналов приложения.

Вам нужно будет определить, какая именно платформа ведения журнала используется вашим приложением, и настроить уровень журнала для Solace API.

Например, если ваше приложение использует log4j, вы можете отредактировать свой log4j.properties файл, чтобы установить уровень журнала Solace API на WARN, чтобы скрыть эти журналы уровня информации.

log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.logger.com.solacesystems.jcsmp=WARN, A1

person Russell Sim    schedule 11.02.2016
comment
спасибо @RussellSim за ввод, обнаружил, что проект использует общее ведение журнала, и подавил вывод журнала. - person ; 11.02.2016

Нашел решение: API утешения использует различные библиотеки журналов, в моем проекте было ведение журнала. Подавить вывод журнала было довольно просто, зная, что использование

static {
      System.setProperty("org.apache.commons.logging.Log",
                         "org.apache.commons.logging.impl.NoOpLog");
   }
person Community    schedule 11.02.2016