The Java API offers an easy to use logging system java.util.logging.
public class LoggerExample {
private static final Logger logger =
Logger.getLogger(LoggerExample.class.getName());
public static void main(String[] args) {
logger.info("hello logger");
logger.warning("it is just an example.");
try {
throw new IOException("boom");
} catch (IOException e) {
logger.log(Level.SEVERE, "oops", e);
}
}
}
The logs are printed in the terminal by default. This can be configured and logs can be written in a file.
Jan 25, 2018 7:57:34 PM fr.upem.net.buffers.LoggerExample main
INFOS: hello logger
Jan 25, 2018 7:57:34 PM fr.upem.net.buffers.LoggerExample main
AVERTISSEMENT: it is just an example.
Jan 25, 2018 7:57:34 PM fr.upem.net.buffers.LoggerExample main
GRAVE: oops
java.io.IOException: boom
at fr.upem.net.buffers.LoggerExample.main(LoggerExample.java:15)
You can set ommit the INFO logs.
logger.setLevel(Level.WARNING);
The logger offers different level of logs
SEVEREWARNINGINFOFINE,FINER,FINESTWarning the level FINE,FINER and FINEST are not available by default.
You can use INFO to debug type logs.