Dies ist ähnlich zu diesem anderen question, obwohl ich bereits die logging.properties
in der ausführbaren jar und funktioniert nicht.Kann die Protokollierung für ausführbare jar nicht konfigurieren
Ich habe eine Klasse (Reportgenerator), der die folgenden:
Logger logger = Logger.getLogger(ReportGenerator.class.getName());
logger.log(Level.INFO, "LOG THIS");
Ich bin mit Netbeans, damit ich die logging.properties
Datei im src/main/resources
Pfad setzen. Es hat dies (unter anderem):
# 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
Das Gefäß erzeugt wird, unter Verwendung von Maven, wenn dekomprimiert kann ich sehen, dass die logging.properties
im Hauptordner des Glases ist. Zusammen mit dem Ordner com
wo meine Klasse ist.
-com
-mypackage
-ReportGenerator
logging.properties
...other things
Wenn ich von der Konsole ausführen:
java - jar MyReportsJar.jar
Es zeigt mir die Protokolle über die Konsole. Ich möchte es auf die Datei, die ich in der logging.properties.
setzen, was ich eingestellt habe, was mache ich falsch? Wie mache ich es ohne Einstellung der JVM java.util.logging.config.file
param?