这与另一个问题类似,尽管我已经将logging.properties
放在可执行的jar文件中,但仍然不起作用。
我有一个类(ReportGenerator),其中包含以下内容:
Logger logger = Logger.getLogger(ReportGenerator.class.getName());
logger.log(Level.INFO, "LOG THIS");
我正在使用Netbeans,所以我将logging.properties
文件放在路径src/main/resources
中。它有这些内容(除其他外):
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = /my/folder/reports.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 10
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = OFF
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
com.mypackage.ReportGenerator.level = ALL
这个jar包是使用Maven生成的,解压后我可以看到logging.properties
在jar包的主文件夹中。还有一个名为com
的文件夹,里面有我的类。
-com
-mypackage
-ReportGenerator
logging.properties
...other things
当我从控制台运行时:
java - jar MyReportsJar.jar
通过控制台向我显示日志。我想将其记录到我在 logging.properties
中设置的文件中。我做错了什么? 如何在不设置JVM
java.util.logging.config.file
参数的情况下完成它?