2016-08-05 8 views
0

JARの同じフォルダにJavaのログを記録する方法は?JARの同じフォルダにjavaログを作成する

ありがとうございました!

import java.util.logging.*; 

public class Worker { 

    private static final Logger logger = Logger.getLogger(Worker.class.getName()); 

    public static void main(String[] args) { 

     logger.info("Logging begins...");  

     try { 

      throw new Exception("Simulating an exception"); 
      } catch (Exception ex){ 
      logger.log(Level.SEVERE, ex.getMessage(), ex); 
      } 

     logger.info("Done..."); 
    } 

} 

答えて

1

使用しているロガーに「Handler」を追加します。 FileHandlerは、ここに特に良いです:

Handler h = new FileHandler("my-log.log"); 
h.setFormatter(new SimpleFormatter()); //set format to what you normally see 
logger.addHandler(h); 

これは、テキストの書式設定のためのシステムプロパティjava.util.logging.SimpleFormatter.formatを使用しますので、あなた自身をあなたの使用にプロパティを調整し、またはFormatterを実装し、1つを設定することができます。プロパティを使用して

例は次のようになります。私は、一般的に参照形式で

"[%1$tH:%1$tM:%1$tS] %4$s: %5$s%n" 

+0

基本的には正しいです。この例はhttp://www.programcreek.com/java-api-examples/java.util.logging.FileHandlerです。このドキュメントページはhttps://docs.oracle.com/javase/7/docs/api/javaです。 /util/logging/FileHandler.html –

関連する問題