Wie konfigurieren Sie die Protokollierung beim ausführen einer JAR?
Ich bin neu in der Java-logging-API und brauchen etwas Hilfe mit diesem problem:
Während der Erstellung der Anwendung, meine config-Datei gespeichert wurde, in das Projekt-root-Ordner, so habe ich -Djava.util.logging.config.file=logging.properties
- Schalter, um das Programm auszuführen.
Aber dann habe ich exportiert die ausführbare JAR-Datei.
So konfigurieren Sie die Protokollierung nun? Es funktioniert nicht, wenn ich geben Sie den Pfad zur config-Datei mit dem -D-Schalter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht angeben, JVM-Argumente in die MANIFEST.MF - Datei, so müssen Sie die Eigenschaften auf der Kommandozeile oder mit einer Verknüpfung :
Sonst könnte Paket eine properties-Datei(Protokollierung.Eigenschaften in deinem Fall) in die JAR, gelesen, dass bei
Start-und fügen Sie die Einstellungen in den Systemeigenschaften.
In der javadoc sagt:
So verwenden Sie entweder die
java.util.logging.config.file
system-Eigenschaft, und speichern Sie die config-Datei aus der jar-Datei (das ist wahrscheinlich eine gute Idee, wenn Sie wollen werden können, um die logging-Eigenschaften, um zu Debuggen oder analysieren Sie einige seltsame Verhalten), oder speichern Sie die config-Datei, wo immer Sie wollen (in der jar-Datei, zum Beispiel), und verwenden Sie diejava.util.logging.config.class
Eigenschaft system zu laden und instanziieren einer Klasse, die liest die Datei in der jar-Datei (MitClass.getResourceAsStream()
).Ich weiß es ist etwas spät um diese Frage zu beantworten, aber ich lief in dieses Problem einige Tage zurück mit der runnable jar und ich löste es so:
java -Djava.util.logging.config.file=logging.properties -cp test.jar com.sample.test.Main
wo test.jar ist der name der jar und com.Probe.test.Main ist der vollqualifizierte name des main-Klasse.