Questo è simile a questo altro question, anche se ho già inserito lo logging.properties
nel jar eseguibile e non funziona.Impossibile configurare la registrazione per il jar eseguibile
ho una classe (ReportGenerator) che ha il seguente:
Logger logger = Logger.getLogger(ReportGenerator.class.getName());
logger.log(Level.INFO, "LOG THIS");
sto usando Netbeans così ho messo il file logging.properties
nel percorso src/main/resources
. Ha questa (tra le altre cose):
# 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
Il vaso viene generato utilizzando Maven, quando decompresso posso vedere che la logging.properties
è nella cartella principale del vaso. Insieme alla cartella com
dove si trova la mia classe.
-com
-mypackage
-ReportGenerator
logging.properties
...other things
quando mi allontano dalla console:
java - jar MyReportsJar.jar
E mi mostra i log attraverso la console. Voglio collegarlo al file che ho impostato nel logging.properties.
Cosa sto facendo di sbagliato? Come faccio a farlo senza impostare il parametro JVM java.util.logging.config.file
?