通常在文件操作中,如果指定的文件丢失,则意味着它将抛出未找到文件的异常。Bu在我的情况下
log.getLogger("someString");
即使getLogger()
方法中没有指定名称的日志文件,也没有引发任何异常。有人能回答吗?
由于您没有指定'log'的类,我们只能在这里猜测。
据我所知,log4j中没有一个getLogger()方法可以处理文件。这里使用的字符串与日志文件的名称无关,它是记录器的名称。如果不存在具有给定名称的记录器,则将创建并返回一个新的记录器。记录器不一定关心它是否有任何附加的附加程序(可能会写入文件,也可能不会写入文件),所以它不关心是否存在任何文件。
创建不处理日志语句的记录器是完全可能的,也是有效的。