Java House skrev  den 05-07-2008 18:10:
O/H Thorbjørn Ravn Andersen έγραψε:
Java House skrev  den 05-07-2008 16:27:
How bad is it, to NOT use static logger;

By having the logger variable static it means it is only initialized once when the class is loaded where as a non-static logger is initialized each time you create a new object from the class. If you do this a lot there might be a substantial overhead which is often unnecessary if the logger is the same for all objects.
I understand this.
I believe that is why it is disrecommended.
Please note that the object may be used by more than one thread so you should be aware that this might trick your RepositorySelector.

But this is exactly the problem I have by using a static logger object. The logger variable gets value from the last instantiated object which is any of the threads in question. The only way to make this work is if the logger object is not static.
Are you familiar with the ThreadLocal class? Sounds to me that that is what you might want to look into.

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ThreadLocal.html

--
 THorbjørn

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

Reply via email to