[jboss-user] [JBoss Messaging] New message: "Unable to trace the message logs"

Alok G do-not-reply at jboss.com
Tue Feb 9 23:29:10 EST 2010


User development,

A new message was posted in the thread "Unable to trace the message logs":

http://community.jboss.org/message/525268#525268

Author  : Alok G
Profile : http://community.jboss.org/people/alokgswamy

Message:
--------------------------------------------------------------
1.6. Message tracingh2. 1.6. Message tracing

It is possible to trace any and all Messages sent through the  JBoss SOA Platform. This is often required for a number of reasons, including  audit trail and debugging. Messages must be uniquely identified using the  MessageID field of the Message header in order to be traced. This is referred to  in the Programmers Guide. This is the only way in which Messages can be uniquely  identified within the JBoss SOA Platform.
By default, JBoss SOA components (e.g., gateways, ServiceInvoker  and load balancing) log all interactions with Messages using standard logger  messages. The log messages will contain the header information associated with  the Message, enabling correlation across multiple SOA Platform instances. These  messages can be identified by looking for the following in your output:
header: [ To: EPR: PortReference < <wsa:Address ftp://foo.bar/> >,
From: null, ReplyTo: EPR: PortReference < <wsa:Address http://bar.
foo/> >, FaultTo: null, Action: urn:dowork, MessageID: urn:foo/bar
/1234, RelatesTo: null ]

Furthermore, you can enable a logging MetaData Filter, whose  only role is to issue log messages whenever a Message is either input to an SOA  Platform component, or output from it. This filter,  org.jboss.internal.soa.esb.message.filter.TraceFilter, can be placed within the  Filter section of the JBossESB configuration file, in conjunction with any other  filters: it has no effect on the input or output Message. Whenever a Message  passes through this filter, you will see the following log at info level:
TraceFilter.onOutput ( header: [ To: EPR: PortReference < <wsa:Add
ress ftp://foo.bar/> >, From: null, ReplyTo: EPR: PortReference <
<wsa:Address http://bar.foo/> >, FaultTo: null, Action: urn:dowork
, MessageID: urn:foo/bar/1234, RelatesTo: null ] )

TraceFilter.onInput ( header: [ To: EPR: PortReference < <wsa:Addr
ess ftp://foo.bar/> >, From: null, ReplyTo: EPR: PortReference < <
wsa:Address http://bar.foo/> >, FaultTo: null, Action: urn:dowork,
MessageID: urn:foo/bar/1234, RelatesTo: null ] )

TraceFilter will only log if the property org.jboss.soa.esb.messagetrace is set to on/ON. The default setting is off/OFF. If enabled it will log all Messages that pass  through it. However you may enable finer grained control over which Messages are  logged and which are ignored. To do this make sure that the property org.jboss.soa.esb.permessagetrace is set to on/ON. Those Messages with a property of org.jboss.soa.esb.message.unloggable set to yes/YES will now be ignored by this filter.


I am working on message tracing in  jboss, i want to log the message to server.logs 
In which file do i need to set the filters on to get the message tracing on 
i am currently using jboss-soa-p.4.3.0 version


plz do help me


Regards,
Alok G 


--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/525268#525268




More information about the jboss-user mailing list