我生成这样两个实例:为什么新实例使用旧实例的记录器?
gameManager manager1 = new CTManager(owner,players1,"en");
manager1.start();
gameManager manager2 = new CTManager(owner,players2,"en");
manager2.start();
的游戏管理的start()
方法看起来像这样:
void start() {
game.start();
}
当我创建游戏实例我创建了一个loger:log = Logger.getLogger("TestLog");
(log
是公共领域game
所属类)。
在game.start()
我运行许多过程和给它们相应的log
的参考。所以,我期望manager1和manager2会写入不同的文件。但是manager2写入它自己的文件和manager1的日志文件。为什么会发生?