Предполагая, что вы используете Log4J или java.util.logging (который основан на Log4J), будет зарегистрирован только один журнал для каждого класса / имени. Независимо от того, сколько раз вы вызываете метод getLogger
с одним и тем же аргументом, он вернет вам один и тот же объект.
Поэтому, когда вы вызываете getLogger("TestLog")
в каждом из ваших экземпляров, вы получите ссылку на точно такой же Logger
объект. Следовательно, он будет регистрироваться только в одном месте, которое настроено для регистратора «TestLog».
Если вы хотите, чтобы выходные данные этих двух экземпляров отправлялись в разные места, вам нужно, чтобы они вызывали getLogger
с разными аргументами, чтобы они получали разные средства ведения журнала (и, конечно, настраивали систему ведения журнала так, чтобы эти два регистраторы имеют разные выходы).