使Java记录在JAR的同一文件夹中

时间:2016-08-05 20:17:26

标签: java eclipse logging

如何在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 个答案:

答案 0 :(得分:1)

为您正在使用的记录器添加HandlerFileHandler在这里特别好:

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$tH:%1$tM:%1$tS] %4$s: %5$s%n"

这是我常见的格式。