java - 在 JAR 的同一文件夹中进行 java 日志记录

标签 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...");
    }

}

最佳答案

为您正在使用的记录器添加一个处理程序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$tH:%1$tM:%1$tS] %4$s: %5$s%n"

这是我常见的格式。

关于java - 在 JAR 的同一文件夹中进行 java 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38797199/

相关文章:

java - Log4j 2 不从可执行 jar 进行日志记录

java - Jboss7.1 MDB - 本地 JNDI 引用与全局 JNDI 引用

java - 写入pdf文件时如何设置字体大小

eclipse - 将PDF文件转换为HDFS(JAVA)上的文本

java - Eclipse 模板变量顺序

json - Elasticsearch(+ Kibana)中的 Fluentd 错误地解析了 Nginx json 日志

java - 在java中运行关闭 Hook 的问题

java - weblogic 10.3 上的 Spring 3.0 messageListener - 错误 "Cause: [JMSClientExceptions:055142]Foreign destination"

java - 如何设置正在运行的应用程序的JProgressbar

eclipse - 如何在 Eclipse 中查看 jsf/facelets 元素的文档