Puoi usare la classe java.util.logging.Logger
Questa è una bozza buttata giù rapidamente come esempio di utilizzo:
Codice PHP:
import java.util.logging.FileHandler;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class ProvaLogging{
private static Logger logger = Logger.getLogger("my.logger.name"); //un nome qualsiasi
private static FileHandler fh;
public static void main(String argv[]) {
try {
//creo il file handler col nome del file di log
boolean append = true;
fh = new FileHandler("mylog.txt", append);
//definisco il formato
Formatter fmt = new SimpleFormatter();
fh.setFormatter(fmt);
logger.addHandler(fh);
try {
// Codice che genera una eccezione
String a = "a";
Integer.parseInt(a);
} catch (Throwable e){
logger.log(Level.SEVERE, "GENERATA ECCEZIONE: ", e);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}