java.util.logging.Logger和org.apache.log4j.Logger在一个应用程序中-第一个应用程序是否会以log4j的形式记录?
我已经写了一个关闭文件的方法java.util.logging.Logger和org.apache.log4j.Logger在一个应用程序中-第一个应用程序是否会以log4j的形式记录?,java,logging,log4j,guava,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.L
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);
}
}
}
}
然后我发现番石榴提供了
closequilly
方法,基本上也是这样。唯一的区别是使用java.util.logging.Logger
进行日志记录。如果Guava中出现异常,它是否会被记录到一个文件(配置为log4j
)中?我想不会。您必须编写自己的处理程序。例如,见
是的。这取决于日志记录的配置方式。直接绑定到Log4J通常不再是一个好主意。最好使用SLF4J或JULI。