【问题标题】:Make java logging at the same folder of the JAR在 JAR 的同一文件夹中进行 java 日志记录
【发布时间】:2016-08-05 20:17:25
【问题描述】:

如何在 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...");
    }

}

【问题讨论】:

    标签: java eclipse logging


    【解决方案1】:

    为您正在使用的 Logger 添加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"
    

    这是我常见的一种格式。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多