Buoni esempi usando java.util.logging

Voglio usare i log nel mio programma. Ho sentito parlare di java.util.logging, ma non so come iniziare.

Ci sono esempi di cosa posso fare con i log? Come potrei usare i log nel mio programma?

Ci sono molti esempi e anche di diversi tipi per il logging. Date un'occhiata al pacchetto java.util.logging.

Codice di esempio:

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

Senza codificare il nome della classe:

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

SLF4J è una facciata di log migliore di Apache Commons Logging (ACL). Ha dei ponti per altri framework di log, facendo passare le chiamate dirette ad ACL, Log4J o Java Util Logging attraverso SLF4J, in modo da poter indirizzare tutto l'output ad un file di log, se lo si desidera, con un solo file di configurazione del log. Perché la tua applicazione dovrebbe usare più framework di log? Perché le librerie di terze parti che usi, specialmente quelle più vecchie, probabilmente lo fanno.

SLF4J supporta varie implementazioni di log. Può emettere tutto su standard-out, usare Log4J o Logback (raccomandato rispetto a Log4J).

http://www.slf4j.org/

http://logback.qos.ch/

Commentari (0)

Ti suggerirei di usare l'utilità di log di Apache. È altamente scalabile e supporta file di log separati per diversi logger. Vedi qui.

Commentari (1)