如何在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...");
}
}
答案 0 :(得分: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$tH:%1$tM:%1$tS] %4$s: %5$s%n"
这是我常见的格式。