これはこの他の質問に似ていますが、私はすでに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
logging.properties
jarはMavenを使用して生成されます。解凍すると、jarのメインフォルダーにあることがわかります。com
私のクラスがあるフォルダと一緒に。
-com
-mypackage
-ReportGenerator
logging.properties
...other things
コンソールから実行する場合:
java - jar MyReportsJar.jar
コンソールからログが表示されます。で設定したファイルに記録したいlogging.properties.
私は何が間違っているのですか?java.util.logging.config.file
JVMパラメータを設定せずにそれを行うにはどうすればよいですか?