如果在 log4j 中的 getlogger("...") 方法中找不到指定的日志文件会发生什么
what will happen if specified log file not found on getlogger("...") method in log4j
一般在文件操作中,如果指定的文件丢失则抛出文件未找到异常。就我而言
log.getLogger("someString");
即使在 getLogger()
方法中没有指定名称的日志文件,也没有抛出任何异常。有人可以回答吗?
因为你没有指定'log'的class,这里只能猜测了。
我知道 log4j 中没有 getLogger() 方法可以处理文件。那里使用的字符串与日志文件的名称无关,它是记录器的名称。如果不存在具有给定名称的记录器,将创建并返回一个新记录器。记录器不一定关心它是否有任何附加的附加程序(可能会或可能不会写入文件),因此它不关心是否存在任何文件。
创建不对日志语句执行任何操作的记录器是完全可能且有效的。
一般在文件操作中,如果指定的文件丢失则抛出文件未找到异常。就我而言
log.getLogger("someString");
即使在 getLogger()
方法中没有指定名称的日志文件,也没有抛出任何异常。有人可以回答吗?
因为你没有指定'log'的class,这里只能猜测了。
我知道 log4j 中没有 getLogger() 方法可以处理文件。那里使用的字符串与日志文件的名称无关,它是记录器的名称。如果不存在具有给定名称的记录器,将创建并返回一个新记录器。记录器不一定关心它是否有任何附加的附加程序(可能会或可能不会写入文件),因此它不关心是否存在任何文件。
创建不对日志语句执行任何操作的记录器是完全可能且有效的。