Pushing the session id is a pretty good use of the NDC in servlets, and this
is a good example code.  But be aware that you will need to call the
NDC.remove() method periodically, otherwise you will end up with a huge
memory leak over time.  Do not ignore the notes in the api documentation.
It has my experience that a new NDC reference was created for EACH request
object, which is stored statically in the NDC.  This caused the request
object to not be released at the end of the request, and any attributes it
happened to reference were not released as well.  It doesn't take much to
see this is a problem.

Using the new MDC class might be a better way to go.  Or updating the NDC
code to use the same mechanism as the MDC class to free memory when a thread
is no longer being used.

just be aware,
-Mark

-----Original Message-----
From: Regele, Manfred [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 02, 2002 2:34 AM
To: 'Log4J Users List'
Subject: AW: Sample usage of NDC in servlets.


Hi,

you could use something like this:


      session = request.getSession();   
      if( session != null ) _log.push( "S" + session.getId() );
.....

      }finally{
          if( session != null) _log.pop();
      }//finally

Manfred Regele 
Dipl. Betriebswirt (BA)
ADIG Investment GmbH
22 Methoden&Tools
Richard-Reitzner-Allee 2
85540 Haar
Tel: 089/46268-308
mailto:[EMAIL PROTECTED]
http://www.adig.de

> -----Ursprüngliche Nachricht-----
> Von:  Thomas Tuft Muller [SMTP:[EMAIL PROTECTED]]
> Gesendet am:  Freitag, 28. Dezember 2001 10:32
> An:   Log4J Users List
> Betreff:      SV: Sample usage of NDC in servlets.
> 
> Krishna,
> 
> You can use session-ID or username (if applicable) in conjunction with NDC
> in order to separate log-entries from different sessions.
> 
> --
> 
> Thomas
> 
> 
> | -----Opprinnelig melding-----
> | Fra: Krishna srinivasan [mailto:[EMAIL PROTECTED]]
> | Sendt: 28. desember 2001 09:36
> | Til: Log4J Users List
> | Emne: Sample usage of NDC in servlets.
> |
> |
> | Hi,
> | I'm new to Log4J and just read about usage of NDC.
> | Is there any sample usage of NDC in servlets ?
> | Please share any samples on NDC that you come across.
> |
> | Thanks,
> | Krishna
> |
> |
> |
> |
> |
> |
> | __________________________________________________
> | Do You Yahoo!?
> | Send your FREE holiday greetings online!
> | http://greetings.yahoo.com
> |
> | --
> | To unsubscribe, e-mail:
> | <mailto:[EMAIL PROTECTED]>
> | For additional commands, e-mail:
> | <mailto:[EMAIL PROTECTED]>
> |
> |
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to