通过parent,理解java log层次结构
private void parentTest() {
Logger log = Logger.getLogger("test.logger.mylogger");
System.out.println(log.getName());
Logger parent = log.getParent();
System.out.println("1st getParent: " + parent.getName());
Logger.getLogger("test.logger");
parent = log.getParent();
System.out.println("2nd getParent: " + parent.getName());
parent = parent.getParent();
System.out.println("3rd getParent: " + parent.getName());
}
测试发现,空名的logger是所有(除了它自己)logger的parent,寄root logger。
若第一次获取名字为 "test.logger.mylogger" 的logger对象(记为L)时,那它的parent就是root logger。
但当我们获取 "test.logger" 后,那L的 parent 就不再是 root logger,而是新的 "test.logger" 这个对象
更进一步