This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
I have tried to write a common logging class that writes to a file.
I call the static methods of this class to get logger objects and whenever I need to write to a file. Currently, when I execute this, several log files get generated as well as '.lck' files in the current working dir. I am not sure why I am getting this behaviour (more than one log file and .lck file).
I think there are a couple of problems here. Each time you call your static methods that in turn creates a brand new instance of FileHandler class.
Instead you should create only one instance of the FileHandler class for each log file and work with that.
As a side note, both of you static methods (getClientLogger and getServerLogger) are nearly identical. Sun may take points off for that since this is generally a bad programming practice.
Instead try creating only one method (getLogger) and make it take some kind of parameter that will differentiate between the different logging modes (client & server). Doing so will half the size of you FileLogger class.
Joined: Jun 04, 2005
Thanks Yevgeniy. It worked for me. Sorry for the delaye in responding.