activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Guy Allard (JIRA)" <>
Subject [jira] [Created] (APLO-352) Stomp TRACE output - Limit BufferContent Length
Date Sun, 02 Mar 2014 21:51:35 GMT
Guy Allard created APLO-352:

             Summary: Stomp TRACE output - Limit BufferContent Length
                 Key: APLO-352
             Project: ActiveMQ Apollo
          Issue Type: Improvement
          Components: apollo-stomp
    Affects Versions: 1.7
         Environment: apache-apollo-99-trunk-20140130.205836-254-unix-distro.tar.gz

Linux tjjackson 3.2.0-59-generic #90-Ubuntu SMP Tue Jan 7 22:43:51 UTC 2014 x86_64 x86_64
x86_64 GNU/Linux

Distributor ID:	Ubuntu
Description:	Ubuntu 12.04.4 LTS
Release:	12.04
Codename:	precise

            Reporter: Guy Allard
            Priority: Minor

The Stomp TRACE availability is quite nice.

For reference, an example of a SEND frame:

2014-03-02 16:21:34,853 | TRACE | received frame: StompFrame(SEND,List((destination,/queue/snge.common.queue.1),
(senderId,8e12c9a2-b9b9-43e3-94f6-4ebd7f246792), (qnum,1), (msgnum,1), (content-length,13)),BufferContent(ascii:
_123456789ABC),true,List()) | 

And the example of the corresponding MESSAGE frame:

2014-03-02 16:21:35,011 | TRACE | sending frame: StompFrame(MESSAGE,List((destination,/queue/snge.common.queue.1),
(senderId,8e12c9a2-b9b9-43e3-94f6-4ebd7f246792), (qnum,1), (msgnum,1), (content-length,13)),BufferContent(ascii:
_123456789ABC),true,List((subscription,06ac09eb-c270-422e-ad37-47f3676bd6c9), (message-id,broker-11)))

However ..... consider this case:

Suppose that as a client I am sending/receiving messages that average 16K bytes in length
(between 1 byte and 32K bytes, good size distribution).

In this case the trace output of the 'BufferContent' includes  ... the entire MESSAGE body.

This causes:

- the size of log files to blossom quite quickly
- a major decrease in the ability to rapidly read and understand logs

So ...... I am asking for a parametric way to control the amount of TRACE data shown in 'BufferContent.

- Suppress it totally
- Show the first X bytes only
- Show the last Y bytes only
- Show the first X bytes and the last Y bytes only

And yes, I know I am a pain in the ........

Regards, Guy

This message was sent by Atlassian JIRA

View raw message