Guys, Christian,
Could I set LoggingFeature for logging application requests acting as a web
service client?
I looks like, it is for endpoints only.
What could I use for ws client logging to log request and response (with
the similar functionality as LoggingFeature)?

Sergey Maslov

On Mon, Nov 30, 2015 at 2:42 PM, Sergey Maslov <therealma...@gmail.com>
wrote:

> 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 <
> ch...@die-schneider.net> 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 <
>>> ch...@die-schneider.net> 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*
>



-- 
*Sergey Maslov*

Reply via email to