Tutorial på Java Logging APIer

Tutorial på Java Logging APIer


Java Logging Application Programming Interface (API) gir informasjon om Javas loggingsfunksjoner. Logging pakken selv er en del av "java.util" pakken og kan importeres via "java.util.logging." Logging er vanligvis brukes i programvare for å gjøre det mulig for utviklere å feilsøke problemer som oppstår i funksjonell programvare, vedlikeholde registreringer av programmets bruk og utføre diagnostisering. Den primære klasser av Logging API inkluderer: Logger, LogRecord, Handler, Level, Filter, Atter. Men å legge grunnleggende logging til en Java-klasse kan gjøres ved å bruke Logger og et Handler.

Bruksanvisning

1 Lag en ny "Logger" ved å legge til følgende kode i den klassen du har tenkt å logge:

Logger myLogger = Logger.getLogger ( "myLogger");

2 Lag en ny "Handler" for å skrive loggen til en fil ved å legge til følgende kode i klassen:

FileHandler newHandler = ny FileHandler ( "log.txt", true);

3 Før Handler til loggeren så loggen vil bli skrevet til filen ved å legge til følgende kode i klassen:

myLogger.addHandler (newHandler);

4 Opprette en hendelse som kan være logget inn for testing, noe som kan gjøres ved å kaste et unntak, fanger unntak og skrive det i loggen. Legg til følgende kode i klassen:

try {

kaster nytt unntak ();

} Catch (Throwable e) {

myLogger.log (Level.WARNING, "Test unntak", e);

}

5 Sjekk at klassen ser slik ut:

import java.io.IOException;

import java.util.logging.FileHandler;

import java.util.logging.Level;

import java.util.logging.Logger;

public class MyLogger {

public static void main(String[] args) throws SecurityException, IOException {

Logger myLogger = Logger.getLogger ( "myLogger");

FileHandler newHandler = ny FileHandler ( "C: \\ myLog.txt", true);

myLogger.addHandler (newHandler);

try {

kaster nytt unntak ();

} Catch (Throwable e) {

myLogger.log (Level.WARNING, "Test unntak", e);

}

}

}

6 Kjør klassen. Du bør se følgende tekst vises i konsollen:

ADVARSEL: Test Exception

java.lang.Exception

at MyLogger.main(MyLogger.java:16)

7 Sjekk din "C" -stasjonen ved å klikke på "Start" og deretter "Min datamaskin" og "Lokal disk (C :)." En ny fil med tittelen "myLog.txt" vises, som inneholder unntak logget av søknaden din.