java.util.logging.Logger和org.apache.log4j.Logger在一个应用程序中 - 第一个日志会记录为log4j吗?

时间:2012-03-09 10:18:22

标签: java logging log4j guava

我写了一个关闭文件的方法

private void closeFiles(Closeable ... files) {
    for (Closeable file : files) {
        if (file != null) {
            try {
                file.close();
            } catch (IOException ioe) {
                // org.apache.log4j.Logger
                logger.error("Unable to close file.", ioe);
            }
        }
    }
}

然后我发现Guava提供了closeQuietly方法,它基本上做同样的事情。唯一的区别是使用java.util.logging.Logger进行日志记录。如果在Guava中发生异常,是否会将其记录到文件中(是​​否为log4j配置)?

1 个答案:

答案 0 :(得分:3)

我想不是。你必须编写自己的处理程序。例如,参见 Routing java.util.logging messages to Log4J