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