È possibile utilizzare il logger integrato di JDK
link
È molto semplice da usare e configurare, ma flessibile (ad esempio i livelli di registrazione) quando vuoi che sia. Inoltre, non devi includere alcuna libreria di terze parti.
Questo esempio mostra due modi di usare il metodo log
import java.util.logging.Level;
import java.util.logging.Logger;
..........
private static final Logger logger = Logger.getLogger(Test.class.getName());
private void setup(String val1) {
logger.info("Entering method with value [" + val1 + "]");
//Do something here
try {
//Do something here
} catch (Exception e) {
logger.log(Level.SEVERE, "Failed to prune the hedge", e);
}
}
I livelli di registrazione sono organizzati in base a una gerarchia: l'abilitazione della registrazione per un livello specifico implica che la registrazione verrà eseguita per quel livello e per i livelli "superiori". Per esempio. l'abilitazione di Level.INFO registrerà tutti i messaggi registrati con i messaggi INFO, WARNING e SEVERE.
Se si desidera disattivare la registrazione a un livello specifico, è possibile configurarlo in un file delle proprietà. Per esempio. un file di configurazione con solo l'output della console e la registrazione abilitata per Level.WARNING e precedenti appariranno come
handlers = java.util.logging.ConsoleHandler
.level = WARNING
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
Questo file deve essere incluso con una proprietà di sistema quando si esegue il programma
java -Djava.util.logging.config.file -cp <your classpath> <your main class>