我写了一个关闭文件的方法
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/