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

时间:2015-02-16 11:54:16

标签: java log4j

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

log.getLogger("someString");
即使在getLogger()方法中指定的名称上没有日志文件,

也没有抛出任何异常。有人可以回答吗?

1 个答案:

答案 0 :(得分:0)

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

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

创建对日志语句不起作用的记录器是完全可能和有效的。