Как отключить использование rootLogger для функции ведения журнала cxf на karaf 3.0.3

Я использую функцию ведения журнала cxf в пакете osgi в karaf 3.0.3. (версия cxf 3.0.3)

В моем проекте я определил функцию ведения журнала cxf.

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
    xmlns:cxf="http://cxf.apache.org/blueprint/core" 
    xmlns:jaxws="http://cxf.apache.org/blueprint/jaxws">

    <cxf:bus>
        <cxf:features>
            <cxf:logging />
        </cxf:features>
    </cxf:bus>
...

В моей конфигурации log4j я определил регистратор и приложение для rootLogger и для сообщений cxf. Это отлично работает:

log4j.rootLogger=INFO, out
log4j.logger.org.apache.cxf.services=INFO, cxf_ws_messages_all

Проблема в том, что cxf регистрирует все сообщения в моем приложении "cxf_ws_messages_all" и в приложении "out". Кто-нибудь знает, как настроить ведение журнала cxf, чтобы не использовать rootLogger?

Вторая проблема, возникающая при использовании функции ведения журнала xcf, заключается в том, что в «выходном» приложении также получаются журналы отладки. Единственный способ, которым я смог это исправить, - это установить для параметра Threshold "out" appender значение INFO:

log4j.appender.out.Threshold=INFO

Спасибо за любую помощь.


person trayki    schedule 05.03.2015    source источник


Ответы (1)


Вы пробовали отключить аддитивность?

log4j.additivity.org.apache.cxf.services=false

person Viktor D    schedule 29.07.2015
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его сообщением — вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно репутация, вы сможете комментировать любой пост. - person MichaelChirico; 29.07.2015
comment
Это дает ответ на вопрос: кто-нибудь знает, как настроить ведение журнала cxf, чтобы не использовать rootLogger? - person Viktor D; 03.08.2015