C'è una log4j o registrazione comuni estensione o altro quadro di registrazione che è stato progettato per Java 5 o superiore?

StackOverflow https://stackoverflow.com/questions/560588

  •  05-09-2019
  •  | 
  •  

Domanda

Java 5 ha introdotto molte caratteristiche che possono essere fare dichiarazioni di registrazione meno ingombrare, come il numero variabile di argomenti e printf. Che possono alleviare tutto il codice dell'edificio messaggio che accade quando qualcosa viene registrato, così come il if circostante.

Per esempio, invece di scrivere:

if (log.isDebugEnabled()
{
    log.debug("User id: "+uid+", Request id:"
    + rid +", Client IP: "+ip+" blah blah blah");
}

Vorrei scrivere:

log.debug("User id: %s, Request id: %s, Client IP: %s blah blah blah",
uid, rid, ip);

o qualcosa del genere.

Lo sai un quadro di registrazione o di un interno a un quadro di registrazione che può aiutare con questo?

È stato utile?

Soluzione

Log5j è exacly quello che ti serve.

Altri suggerimenti

facciata semplice registrazione per Java (SLF4J)

  

La facciata Registrazione semplice per Java o   (SLF4J) destinato a fungere da   semplice facciata per varie API di registrazione   permettendo alla all'utente finale di collegare   l'attuazione desiderato   i tempi di distribuzione. SLF4J supporta anche una   bridging API legacy nonché un   strumento di migrazione del codice sorgente.

     

SLF4J API offre un avanzato   l'astrazione di vari registrazione   sistemi, inclusi JDK 1.4 logging,   log4j e logback. Le caratteristiche includono   la registrazione con parametri e supporto MDC.

Esempio:

logger.info("{} {}!", "Hello", "world");

produce "Ciao mondo!" ma solo se è abilitato il livello informazioni.

E 'abbastanza facile da scrivere i propri metodi di wrapper per questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top