11
votes

Comment configurer la journalisation lors de l'exécution d'un pot?

Je suis nouveau à Java Logging API et avez besoin d'aide avec ce problème: Lors de la création de l'application, mon fichier de configuration a été stocké dans le dossier racine de projet, donc j'ai utilisé -djava.util.logging.config.file = journalisation.properties Basculer pour exécuter le programme. Mais ensuite j'ai exporté le bocal exécutable. Comment configurer la journalisation maintenant? Cela ne fonctionne pas, lorsque je spécifie le chemin d'accès au fichier de configuration avec le commutateur -D.


0 commentaires

3 Réponses :


10
votes

Vous ne pouvez pas spécifier des arguments JVM dans le fichier manifeste.mf de sorte que vous devez spécifier les propriétés de journalisation de la ligne de commande ou avec un raccourci: xxx

Sinon, vous pouvez emballer un fichier de propriétés (journalisation.properties dans votre cas) dans le pot, lisez-le à démarrage et mettre ces paramètres dans les propriétés du système.


0 commentaires

4
votes

Le Javadoc dit:

De plus, le logManager utilise deux propriétés système optionnelles qui Autoriser plus de contrôle sur la lecture de la configuration initiale: p>

"java.util.logging.config.class"
"java.util.logging.config.file" 


0 commentaires

0
votes

Je sais qu'il est peu tard de répondre à cette question, mais j'ai couru dans cette question quelques jours de retour avec le pot runnable et je l'ai résolu comme ceci:

java -djava.util.logging.config.fig.fig.file = journalisation.properties -cp test.jar com.sample.test.main

Où test.jar est le nom de votre jar et com.sample.test.Main est le nom pleinement qualifié de votre classe principale.


0 commentaires