> -----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]

Reply via email to