Ik wil logs gebruiken in mijn programma. Ik heb gehoord over java.util.logging, maar ik'weet niet hoe ik moet beginnen.
Zijn er voorbeelden van wat ik met logging kan doen? Hoe zou ik logging in mijn eigen programma kunnen gebruiken?
Er zijn veel voorbeelden en ook van verschillende types voor logging. Kijk maar eens in het java.util.logging pakket.
Voorbeeld code:
import java.util.logging.Logger;
public class Main {
private static Logger LOGGER = Logger.getLogger("InfoLogging");
public static void main(String[] args) {
LOGGER.info("Logging an INFO-level message");
}
}
Zonder hard-coding de klasse naam:
import java.util.logging.Logger;
public class Main {
private static final Logger LOGGER = Logger.getLogger(
Thread.currentThread().getStackTrace()[0].getClassName() );
public static void main(String[] args) {
LOGGER.info("Logging an INFO-level message");
}
}
SLF4J is een betere logfacade dan Apache Commons Logging (ACL). Het heeft bruggen naar andere log-frameworks, waardoor directe aanroepen naar ACL, Log4J, of Java Util Logging via SLF4J gaan, zodat je alle uitvoer naar één log-bestand kunt sturen als je dat wilt, met slechts één log-configuratiebestand. Waarom zou je applicatie meerdere log-frameworks gebruiken? Omdat 3rd-party bibliotheken die je gebruikt, vooral oudere, dat waarschijnlijk doen.
SLF4J ondersteunt verschillende logboek implementaties. Het kan alles uitvoeren naar standard-out, Log4J gebruiken, of Logback (aanbevolen boven Log4J).