Я использую функцию ведения журнала 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
Спасибо за любую помощь.