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

标签 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配置)?

最佳答案

我认为不是。您必须编写自己的处理程序。参见示例 Routing java.util.logging messages to Log4J

关于一个应用程序中的 java.util.logging.Logger 和 org.apache.log4j.Logger - 第一个会记录为 log4j 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632369/

相关文章:

java - 将 Java 字符串转换为 ascii

java - 如何找出阻止 FileAppender 正常滚动的原因

java - log4j-over-slf4j.jar 和 slf4j-log4j12.jar 冲突...但我没有 slf4j-log4j12.jar

java - 更改 WAS 7 上特定 Web 应用程序的 System.out.println 输出目标

java - 使用带有自定义类的嵌套 HashMap 进行 Kryo 序列化

java - TDD:如何创建测试初始值的测试

java - 使用旧数组的内容创建新数组,同时保持旧数组静态

java - log4j2配置文件很困惑

python-3.x - Airflow 日志 BrokenPipeException

java - log4J 序列日志号