java.util.logging:如何在部署为 JAR 文件时配置日志记录级别



我把我的logger.properties文件放在src/java/resources目录中。使用此文件,我配置了不同级别的日志记录(用于控制台和文件(。现在,当我为我的项目制作 jar 文件时,我该如何配置或更改日志记录级别,因为那样我就无法访问 logger.properties 文件。

基本上,我想为用户提供在运行 jar 之前设置日志记录级别的能力。

一般来说,你不应该把配置文件放在jar里。相反,将其放在某个地方(取决于您的发行版,通常它可以是类似于$YOUR_PROJECT_HOME_DIR/conf文件夹(。运行应用程序时,请指定以下属性:

java.util.logging.config.file=<PATH TO PROPERTY FILE GOES HERE>

这里有一个关于java.util.Logging的好教程,涵盖了这一点。

您可以使用环境变量 https://docs.oracle.com/javase/tutorial/essential/environment/env.html

您还可以将要用作程序参数的日志记录级别。https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html

最新更新