Dobré príklady využívajúce java.util.logging

Vo svojom programe chcem používať protokoly. Počul som o java.util.logging, ale neviem, ako začať.

Existujú nejaké príklady, čo môžem s logovaním robiť? Ako by som použil logovanie vo svojom vlastnom programe?

Existuje mnoho príkladov a tiež rôznych typov na ťažbu dreva. Pozrite sa na balík java.util.logging.

Príklad kódu:

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

Bez pevného kódu názov triedy:

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");
  }
}
Komentáre (9)

SLF4J je lepšia fasáda logovania ako Apache Commons Logging (ACL). Má mostíky k iným logovacím frameworkom, takže priame volania na ACL, Log4J alebo Java Util Logging prechádzajú cez SLF4J, takže ak si želáte, môžete všetky výstupy smerovať do jedného logovacieho súboru, pričom vám stačí jeden konfiguračný súbor logu. Prečo by vaša aplikácia mala používať viacero logovacích rámcov? Pretože knižnice tretích strán, ktoré používate, najmä staršie, to pravdepodobne robia.

SLF4J podporuje rôzne implementácie logovania. Môže všetko vypisovať do štandardného výstupu, používať Log4J alebo Logback (odporúča sa namiesto Log4J).

http://www.slf4j.org/

http://logback.qos.ch/

Komentáre (0)

Navrhujem, aby ste použili nástroj na protokolovanie Apache's commons. Je vysoko škálovateľný a podporuje samostatné logovacie súbory pre rôzne logery. Pozri tu.

Komentáre (1)