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 <
Post by Christian SchneiderHi 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.
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
Post by Sergey MaslovHi.
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*