【发布时间】:2010-04-09 18:33:58
【问题描述】:
我正在使用一个包装类 A 来初始化 java.util.logger
static class A {
public static Logger logger;
public static void init(){
logger = Logger.getLogger("test");
}
现在,在我的程序中,我调用 A.init(),然后调用 logger.log("Message+uniqid")。 但最近我转向了 HTTP servlet,但遇到了问题。
基本上,如果一个应用程序已经在运行并且记录器正在记录...并且其他人再次运行该应用程序,则来自前一个实例的记录器将停止并开始记录第二个实例。任何人都可以解决我应该如何解决这个静态变量问题吗?
我可以将记录器传递给所有构造函数类,但这真的很乏味。任何更好的解决方案将不胜感激..
【问题讨论】:
-
没有完全阅读你的问题,但我可以推荐你 log4j。