Christian,
thank you!
It looks like it's just what I need!

Best regards,
Sergey Maslov

On Mon, Nov 30, 2015 at 2:21 PM, Christian Schneider <
[email protected]> wrote:

> You should be able to do the custom logging / filtering with the new
> LoggingFeature.
>
> See:
>
> https://github.com/apache/cxf/blob/master/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingFeature.java
>
> https://github.com/apache/cxf/blob/master/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/event/LogEventSender.java
>
> You just need to implement the LogEventSender interface and set your
> implementation in the LoggingFeature. Alternatively you can of course extend
> LoggingFeature and set you implementation internally.
>
> This is the default impl that logs to slf4j:
>
> https://github.com/apache/cxf/blob/master/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
>
> So as you see it is really easy to implement.
>
> Christian
>
>
> Am 30.11.2015 um 06:59 schrieb Sergey Maslov:
>
>> Andrey, Christian,
>> thank you.
>> That would help me much except just one thing:
>> I need to log requests and responses to the project MongoDB along with the
>> simple log file.
>> So we have special package dealing with logging to MongoDB (separate job
>> and threads), containing some additional information and message
>> trasnformations. This is caused by async interaction with some services.
>> So
>> we can exchange multiple messages to track business process request
>> status,
>> but we need to put to MongoDB the final response only.
>> With the Apache's built-in fiunctionality, we will need some other
>> mechanism to move logs into MongoDB. It looks like, we'll need some text
>> file log search and parsing process, capable to save log to external
>> storage (like MongoDB).
>> I have no experience here.
>> Cound we extend some CXF's logging classes to get the messag content on
>> the
>> java code to fufil our business logging requirements?
>> Or is it better to write custom logger?
>> Thank you in advance.
>>
>> Sergey Maslov
>>
>> On Mon, Nov 30, 2015 at 1:51 AM, Christian Schneider <
>> [email protected]> wrote:
>>
>> Hi Sergey,
>>>
>>> CXF has a new logging feature since 3.1 now.
>>>
>>> It provides a message id as well as an exchange id out of the box. It
>>> even
>>> sends the message id over the wire so you can also correlate a sent and
>>> received message.
>>> Unfortunately I did not yet  update the CXF documentation. I will do this
>>> asap.
>>>
>>> For now you can see:
>>>
>>>
>>> http://liquid-reality.de/display/liquid/2015/06/08/Enterprise+ready+request+logging+with+CXF+3.1.0+and+elastic+search
>>>
>>> The new logging feature by default logs using slf4j but it provides a
>>> very
>>> simple SPI where you can hook in any logging backend you want.
>>>
>>> Christian
>>>
>>>
>>> Am 27.11.2015 um 09:07 schrieb Sergey Maslov:
>>>
>>> Hi.
>>>> My application provides SOAP web services using CXF. I need to log
>>>> incoming
>>>> request with the corresponding response from my webservice.
>>>> I've check the interceptor phases for the incoming chain but it looks
>>>> like
>>>> I have no information about outgoing message body.
>>>> Maybe I should use some observer (like message observer for the outgoing
>>>> message)?
>>>> Could you help me?
>>>>
>>>>
>>>>
>>
>


-- 
*Sergey Maslov*

Reply via email to