2012-03-09 3 views
1

私は、ファイルにjava.util.logging.Loggerとorg.apache.log4j.Loggerを1つのアプリケーションで使用すると、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); 
      } 
     } 
    } 
} 

を閉じるための方法を書かれているし、私はグアバはbasicaly同じことを行いcloseQuietly方法を提供することが分かりました。唯一の違いは、ログにjava.util.logging.Loggerを使用している点です。 Guavaで例外が発生した場合、ファイルに(log4jのために設定された)ログに記録されますか?

答えて

3

だと思います。あなた自身のハンドラを書く必要があります。例えば、 Routing java.util.logging messages to Log4J

+0

イエップを参照してください。ログの構成方法によって異なります。 Log4Jに直接バインドすることは、一般的には良い考えではありません。 SLF4JまたはJULIを使用するのが最適です。 –

関連する問題