[
https://issues.apache.org/jira/browse/CXF-8925?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andriy Redko resolved CXF-8925.
-------------------------------
Resolution: Fixed
> Logging twice in case of faults happening after pre-stream phase in out-chain
> -----------------------------------------------------------------------------
>
> Key: CXF-8925
> URL: https://issues.apache.org/jira/browse/CXF-8925
> Project: CXF
> Issue Type: Bug
> Components: logging
> Affects Versions: 3.5.6, 3.6.1, 4.0.2
> Environment: CXF server implementation using LoggingOutInterceptor on
> both out chain and out fault chain (e.g. through LoggingFeature).
> Reporter: Silwing
> Priority: Minor
> Fix For: 3.5.7, 3.6.2, 4.0.3
>
>
> When using the LoggingOutInterceptor in a server context with the interceptor
> added to the Out Chain and the Out Fault Chain events will be created and
> sent twice if faults occur after the phase the LoggingOutIntercept is bound
> to.
> The cause of the issue is that handleMessage is called twice; once during the
> out chain and once during the out fault chain. This wraps the message content
> OutputStream twice in LoggingOutputStreams and adds two callbacks both
> creating logging events and sending them to the LogEventSender.
> When combined with the StaxOutInterceptor it furthermore causes one of the
> events to have an empty payload. This is due to the StaxOutInterceptor
> wrapping the LoggingOutputStream created during the out chain, and *not* the
> LoggingOutputStream created during the out fault chain. Meaning content is
> only written to the inner LoggingOutputStream and not to the outer one.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)