[ 
https://issues.apache.org/jira/browse/CXF-7254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15887889#comment-15887889
 ] 

Sergey Beryozkin edited comment on CXF-7254 at 2/28/17 12:19 PM:
-----------------------------------------------------------------

Hi Dan, Christian

I reverted my recent update to the event formatter which was starting the 
output from the next line as it indeed looked a bit strange, even though well 
aligned but I also removed a "Type:" prefix to make it arguably a bit more 
optimal.

Slf4jEventSender:
{noformat}
Feb 28, 2017 11:40:41 AM org.apache.cxf.ext.logging.slf4j.Slf4jEventSender send
INFO: RESP_OUT
    Content-Type: application/x-www-form-urlencoded
    ResponseCode: 200
    ExchangeId: 2b7d6436-8608-4309-9cf8-9d872ec445e5
    MessageId: 555ff248-64f7-4442-99fc-22e0ce4a208f
    Headers: {BookId=123, MAP-NAME=javax.ws.rs.core.MultivaluedMap, Date=Tue, 
28 Feb 2017 11:40:41 GMT, Content-Type=application/x-www-form-urlencoded}
    Payload: a=aValue&b=b+value&c%25=cValue
{noformat} 

and PrintWriterEventSender:
{noformat}
2017-02-28T11:40:41.321Z - PrintWriterEventSender - REQ_IN
    Address: http://localhost:9001/bookstore/form
    HttpMethod: POST
    Content-Type: application/x-www-form-urlencoded
    ExchangeId: 2b7d6436-8608-4309-9cf8-9d872ec445e5
    MessageId: 76f84634-c18c-4f68-8bd5-4c56381f46ac
    Headers: {Accept=*/*, Cache-Control=no-cache, 
User-Agent=Apache-CXF/${project.version}, connection=keep-alive, 
content-type=application/x-www-form-urlencoded, Host=localhost:9001, 
Pragma=no-cache, Content-Length=30}
    Payload: a=aValue&b=b+value&c%25=cValue
{noformat} 

It feels quite optimal to me now as REQ_IN/REQ_OUT is self descriptive and fits 
well on the same line with INFO/etc, but feel free to add a "Type:" back if you 
like.

I'd also like to get rid of 'MessageId' from the (verbose) output, but we can 
still keep it as MDC property. MessageId is redundant - it is local to a given 
in/out part of the exchange and thus can't be used to correlate, it just adds 
to the space. Besides ExhangeID plus REQ_IN or ExhangeID +  plus REC_OUT pairs 
can be used to correlate on the given in or out flow if really needed.

Thanks, Sergey 


was (Author: sergey_beryozkin):
Hi Dan, Christian

I reverted my recent update to the event formatter which was starting the 
output from the next line as it indeed looked a bit strange, even though well 
aligned but I also removed a "Type:" prefix to make it arguably a bit more 
optimal.

Slf4jEventSender:
{noformat}
Feb 28, 2017 11:40:41 AM org.apache.cxf.ext.logging.slf4j.Slf4jEventSender send
INFO: RESP_OUT
    Content-Type: application/x-www-form-urlencoded
    ResponseCode: 200
    ExchangeId: 2b7d6436-8608-4309-9cf8-9d872ec445e5
    MessageId: 555ff248-64f7-4442-99fc-22e0ce4a208f
    Headers: {BookId=123, MAP-NAME=javax.ws.rs.core.MultivaluedMap, Date=Tue, 
28 Feb 2017 11:40:41 GMT, Content-Type=application/x-www-form-urlencoded}
    Payload: a=aValue&b=b+value&c%25=cValue
{noformat} 

and PrintWriterEventSender:
{noformat}
2017-02-28T11:40:41.321Z - PrintWriterEventSender - REQ_IN
    Address: http://localhost:9001/bookstore/form
    HttpMethod: POST
    Content-Type: application/x-www-form-urlencoded
    ExchangeId: 2b7d6436-8608-4309-9cf8-9d872ec445e5
    MessageId: 76f84634-c18c-4f68-8bd5-4c56381f46ac
    Headers: {Accept=*/*, Cache-Control=no-cache, 
User-Agent=Apache-CXF/${project.version}, connection=keep-alive, 
content-type=application/x-www-form-urlencoded, Host=localhost:9001, 
Pragma=no-cache, Content-Length=30}
    Payload: a=aValue&b=b+value&c%25=cValue
{noformat} 

It feels quite optimal to me now as REQ_IN/REQ_OUT is self descriptive and fits 
well on the same line with INFO/etc, but feel free to add a "Type:" back if you 
like.

I'd also like to get rid of 'MessageId' from the (verbose) output, but we can 
still keep it as MDC property. MessageId is redundant - it is local to a given 
in/out part of the exchange and thus can't be used to correlate, it just adds 
to the space. Besides ExhangeID plus REQ_IN or ExhangeID +  plus REC_OUT pairs 
can be used to correlate om the given in or out flow if really needed.

Thanks, Sergey 

> New LoggingFeature Sl4jEventSender does not log the request headers
> -------------------------------------------------------------------
>
>                 Key: CXF-7254
>                 URL: https://issues.apache.org/jira/browse/CXF-7254
>             Project: CXF
>          Issue Type: Bug
>          Components: logging
>            Reporter: Sergey Beryozkin
>            Assignee: Christian Schneider
>             Fix For: 3.2.0, 3.1.11
>
>
> No request/response properties are reported which, in case of the requests 
> with the empty payloads, leads to no info reported at all, while for the 
> requests with the payloads only the payload INFO is displayed



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to