2009-05-16 12 views

risposta

26

Dal SLF4J FAQ:

SLF4J è concettualmente molto simile a JCL. Come tale, può essere pensato come un'altra facciata di registrazione. Tuttavia, SLF4J è molto più semplice nel design e probabilmente più robusto. In breve, SLF4J evita i problemi con il caricatore di classi che affliggono JCL.

fare un google per "problemi JCL classloader" per maggiori informazioni su questo ...

6

Mentre SLF4J può essere utilizzato come una facciata più librerie come Log4j o luglio, può essere utilizzato anche come un'API per implementare librerie di registrazione native, come ha fatto Logback. Una libreria SLF4J nativa non avrà bisogno di colla adattatore nel mezzo come fa la facciata per Log4j o JUL, quindi dovrebbe essere anche più efficiente.

2

Logging Facade | Framework | AbstractionLayer
(facciata-La parola deriva dalla lingua francese, che letteralmente significa "facciata" o "faccia".)

definizione-Logging Facade
Logging Facade è un'astrazione per vari quadri di registrazione, ad es java.util.logging, log4j e logback, consentendo all'utente finale di collegare il framework di registrazione desiderato al momento della distribuzione.

Simple Logging Facade (SLF4J) è un framework di registrazione astratto come JCL (jakarta-commons-logging). E JCL è anche chiamato come Apache Commons Logging

Si noti inoltre che commons-io (apache io SETTORI SPECIALI) è diverso da commons-logging (facciata logging)

+0

Sì, sono entrambi le facciate, e sì che è il somiglianza tra loro. Eppure, la domanda è per le differenze – Azder

+0

@Azder Ho appena dato la definizione di Logging Facade, e dei suoi implementatori, dal momento che nemmeno io so di quelli. Questa risposta aiuterà le persone come me. –

+0

Potrebbe essere il caso, il che potrebbe anche giustificare un rapporto per una risposta non pertinente:/Comunque, grazie per aver partecipato ... – Azder