簡體   English   中英

java.util.logging.Logger和org.apache.log4j.Logger在一個應用程序中 - 第一個日志會記錄為log4j嗎?

[英]java.util.logging.Logger and org.apache.log4j.Logger in one application - will the first one log as log4j?

我寫了一個關閉文件的方法

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

我想不是。 你必須編寫自己的處理程序。 請參閱例如將java.util.logging消息路由到Log4J

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM