Отключите сообщения журнала о предупреждениях для org.glassfi sh .jersey.internal.inject.Providers в Kafka-Connect - PullRequest
0 голосов
/ 10 февраля 2020

Моя цель состоит в том, чтобы сделать формат журнала в kafka-connect как json, но следующие сообщения журнала всегда не json и не могут быть отключены:

Feb 10, 2020 4:36:03 PM org.glassfish.jersey.internal.inject.Providers checkProviderRuntime
WARNING: A provider org.apache.kafka.connect.runtime.rest.resources.RootResource registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.apache.kafka.connect.runtime.rest.resources.RootResource will be ignored. 
Feb 10, 2020 4:36:03 PM org.glassfish.jersey.internal.inject.Providers checkProviderRuntime
WARNING: A provider org.apache.kafka.connect.runtime.rest.resources.ConnectorsResource registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.apache.kafka.connect.runtime.rest.resources.ConnectorsResource will be ignored. 
Feb 10, 2020 4:36:03 PM org.glassfish.jersey.internal.inject.Providers checkProviderRuntime
WARNING: A provider org.apache.kafka.connect.runtime.rest.resources.ConnectorPluginsResource registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.apache.kafka.connect.runtime.rest.resources.ConnectorPluginsResource will be ignored. 
Feb 10, 2020 4:36:05 PM org.glassfish.jersey.internal.Errors logErrors
WARNING: The following warnings have been detected: WARNING: The (sub)resource method createConnector in org.apache.kafka.connect.runtime.rest.resources.ConnectorsResource contains empty path annotation.
WARNING: The (sub)resource method listConnectors in org.apache.kafka.connect.runtime.rest.resources.ConnectorsResource contains empty path annotation.
WARNING: The (sub)resource method listConnectorPlugins in org.apache.kafka.connect.runtime.rest.resources.ConnectorPluginsResource contains empty path annotation.
WARNING: The (sub)resource method serverInfo in org.apache.kafka.connect.runtime.rest.resources.RootResource contains empty path annotation.

Я знаю, что это предупреждения поэтому моя цель - либо не показывать их, либо сделать это в json. Не работает, хотя.

Я попробовал следующую настройку:

<logger name="org.glassfish.jersey.internal.inject.Providers" additivity="true" level="ERROR" />

Эти сообщения журнала все еще отображаются. Любое предложение?

Я могу использовать либо logback или log4j. В настоящее время я использую logback, но использование log4j не является проблемой.

ОБНОВЛЕНИЕ

Я переключаюсь на log4j

log4j.rootCategory=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=net.logstash.log4j.JSONEventLayoutV1
log4j.logger.org.reflections=ERROR
log4j.logger.org.apache.kafka=INFO
log4j.logger.org.apache.kafka.connect.runtime.rest=ERROR
log4j.logger.org.apache.kafka.clients.consumer.ConsumerConfig=ERROR
log4j.logger.org.apache.kafka.clients.producer.ProducerConfig=ERROR
log4j.logger.org.apache.kafka.clients.admin.AdminClientConfig=ERROR

Журналы находятся в json формат кроме ПРЕДУПРЕЖДЕНИЙ все еще там, даже если я установил log4j.logger.org.glassfish.jersey.internal.inject.Provider=ERROR

1 Ответ

0 голосов
/ 13 февраля 2020

ПРЕДУПРЕЖДЕНИЯ остаются, даже если я установил log4j.logger.org.glassfi sh .jersey.internal.inject.Provider = ОШИБКА

Класс Поставщики , с s

Лично я бы предложил

log4j.logger.org.glassfish.jersey.internal=OFF
...