log4j和weblogic:重复的日志消息

kar*_*nov 5 java logging log4j weblogic

我使用log4j登录我的项目.这是它的示例设置:

public class MyClass {
  private final Logger logger = Logger.getLogger(MyClass.class);

  public MyClass() {
    BasicConfigurator.configure();
    Logger.getLogger(MyClass.class).setLevel(Level.INFO);
  }

  ...

}
Run Code Online (Sandbox Code Playgroud)

问题是在每次下一次记录器调用时都会复制日志消息(我的意思是在第一次调用时只有1条消息,在第二次调用时有2条相同的消息,然后有3条等等).似乎每次创建新记录器的实例并与所有旧实例一起使用.
如何避免这个问题?谢谢.

UPP.试图让它静止,但它无论如何都不起作用.我仍然收到多条日志消息.有任何想法吗?可能是一些Weblogic特定的东西?

Sha*_*awn 4

制作记录器static

private static final Logger logger = Logger.getLogger(MyClass.class);
Run Code Online (Sandbox Code Playgroud)

这里的关键是Logger为每个类创建一个,而不是为每个实例创建一个。