On 01.05.2009 22:55, Vijay wrote:
> Hi,
> I wanted to send a application message like "Application specific GUID" to
> the accesslogs, the GUID is generated by our system and it is not general or
> available in the request or the response.... So i was wondering if there is
> any way where we can send that message to the logger which will add it to
> the Access log when it is logging the request?
> 
> The problem is that i am writing a parser to view the logs using chukwa, now
> if i dont have this functionality, hence timing of the logging is an
> issue(In case I do it seperatly in a diffrent log file).... I might need to
> wait longer to parse it.

The access log allows you to log session and request attributes via an
appropriate configuration of the pattern attribute:

%{xxx}r xxx is an attribute in the ServletRequest
%{xxx}s xxx is an attribute in the HttpSession

So you can either set the GUID as an attribute to the request object via
setAttribute, or put it to the session. I guess your GUID is request
specific, so you should use the request way of doing it. Choose an
appropriate name, that does not conflict with any other possible use,
like "com.mycompany.myapp.GUID" for the attribute (that's the xxx above).

Note: setting a request attribute has nothing to do with request headers
or query parameters. Those attributes are neither received from the
client, nor send to it. They are for internal processing means.

Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to