Dobri primeri z uporabo java.util.logging

V svojem programu želim uporabljati dnevnike. Slišal sem za java.util.logging, vendar ne vem, kako začeti.

Ali obstajajo kakšni primeri, kaj lahko naredim z beleženjem? Kako bi uporabil beleženje v svojem programu?

Obstaja veliko primerov in tudi različnih vrst za sečnjo. Oglejte si paket java.util.logging.

Primer kode:

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");
  }
}

Brez trde kode ime razreda:

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");
  }
}
Komentarji (9)

SLF4J je boljša fasada za beleženje kot Apache Commons Logging (ACL). Ima mostove do drugih ogrodij za beleženje, tako da neposredni klici na ACL, Log4J ali Java Util Logging potekajo prek SLF4J, tako da lahko po želji vse izhodne podatke usmerite v eno samo datoteko dnevnika z eno samo konfiguracijsko datoteko dnevnika. Zakaj bi vaša aplikacija uporabljala več okvirov za beleženje? Ker to verjetno počnejo knjižnice tretjih oseb, ki jih uporabljate, zlasti starejše.

SLF4J podpira različne implementacije beleženja. Vse lahko izpiše v standard-out, uporabi Log4J ali Logback (priporočljivo namesto Log4J).

http://www.slf4j.org/

http://logback.qos.ch/

Komentarji (0)

Predlagam, da uporabite Apache's commons logging utility. Je zelo skalabilen in podpira ločene dnevniške datoteke za različne loggerje. Glej tukaj.

Komentarji (1)