如果在 Log4j 中的 getlogger( "...") 方法上找不到指定的日志文件会发生什么情况



通常在文件操作中,如果指定的文件丢失,则意味着它将抛出未找到文件的异常。Bu在我的情况下

log.getLogger("someString");

即使getLogger()方法中没有指定名称的日志文件,也没有引发任何异常。有人能回答吗?

由于您没有指定'log'的类,我们只能在这里猜测。

据我所知,log4j中没有一个getLogger()方法可以处理文件。这里使用的字符串与日志文件的名称无关,它是记录器的名称。如果不存在具有给定名称的记录器,则将创建并返回一个新的记录器。记录器不一定关心它是否有任何附加的附加程序(可能会写入文件,也可能不会写入文件),所以它不关心是否存在任何文件。

创建不处理日志语句的记录器是完全可能的,也是有效的。

最新更新