我生成這樣兩個實例:爲什麼新實例使用舊實例的記錄器?
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的日誌文件。爲什麼會發生?