I use log4j for logging in my project. Here is it’s sample setup:
public class MyClass {
private final Logger logger = Logger.getLogger(MyClass.class);
public MyClass() {
BasicConfigurator.configure();
Logger.getLogger(MyClass.class).setLevel(Level.INFO);
}
...
}
The problem is that on each next logger call it duplicates log messages (I mean on first call there is only 1 message, on second call there are 2 same messages, then there are 3 of them and so on). It seems that each time new logger’s instance is created and used with all old instances.
How to avoid this problem?
Thanks.
UPP. Tried to make it static,but it doesn’t work anyway. I still get multiple log messages. Any ideas? Probably some Weblogic specific stuff?
Make the logger
staticThe key here is to create a
Loggerfor each class, and not for each instance.