chainsaw also makes it easy to split a log into separate threads... as well as 
providing lots of other useful features!

      http://logging.apache.org/log4j/docs/chainsaw.html

cheers,
Stephen



                                                                                       
                                                                                       
                                
                      James Stauffer                                                   
                                                                                       
                                
                      <[EMAIL PROTECTED]        To:       "'Log4J Users List'" <[EMAIL 
PROTECTED]>                                                                            
                     
                      erce.com>                cc:                                     
                                                                                       
                                
                                               Subject:  RE: One file for every thread 
                                                                                       
                                
                      15/07/2004 15:49                                                 
                                                                                       
                                
                      Please respond to                                                
                                                                                       
                                
                      "Log4J Users                                                     
                                                                                       
                                
                      List"                                                            
                                                                                       
                                
                                                                                       
                                                                                       
                                
                                                                                       
                                                                                       
                                




If you logged to a database it would be easy to select the logs from one
thread.

-----Original Message-----
From: DE BENEDICTIS DAVIDE [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 15, 2004 9:46 AM
To: Log4J Users List
Subject: RE: One file for every thread


> -----Original Message-----
> From: Glenn Strickland [mailto:[EMAIL PROTECTED]
>
> I think the suggested way of dealing with a multi-threaded
> server is not to log each threads output to a separate file,
> but to tag each log record with an identifier unique to that
> thread, then log them to the same file.

I was reading Ceki Gülcü's reply to the same question from another user
here:

http://www.slimmit.com/go.asp?2SF

He was trying to understand a use case for this feature. Now, without going
into an indepth description of my app, I agree that NCD and MCD are the best
options in a web or J2EE environment: in these apps usally threads are
managed entirely form the application server that can dinamically spawn a
large number of them to fulfill application requests. Usually a programmer
and his application are not thread aware and so a "per thread" logging
facility wouldn't be useful at all being nearly impossible to map a thread
with a client or tx.
But imagine you have a proprietary server application in which the number of
threads (application processes) creation is well defined and maybe fixed.
Furthermore a particular thread is specialized since app starts executing a
single task. In this case is easy mapping one tx with one thread and so
could be useful having this feature.

Foe example, I could have a POJO server application with five threads
running. Each thread has a different instance of a set of objects selling
cinema tickets on a db.
It's useful just opening one logging file and follow one ticket transaction
line by line without having concurrent ticket tx mixed all together.
Yes I could do something like:

cut -d '[' -f3 tickets.log | cut -d ']' -f1 |
uniq | awk '{system("grep -e " $1 " *.log > log"$1 ".txt")}'

Having diffent files with different threads logging...
But why not something inside my logging facility?  ;-))

I hope now I was a little bit clear.

Thank you for the patience.

--
Davide

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





--

This e-mail may contain confidential and/or privileged information. If you are not the 
intended recipient (or have received this e-mail in error) please notify the sender 
immediately and destroy this e-mail. Any unauthorized copying, disclosure or 
distribution of the material in this e-mail is strictly forbidden.



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

Reply via email to