2009-12-27 22 views

risposta

5

Uno dei grandi vantaggi del pacchetto log4r è che segue lo schema dei pacchetti log4j, log4cpp, log4net, etc con cui molte persone hanno già familiarità. Ha anche il supporto per i file di configurazione, consentendo di configurare facilmente la registrazione in fase di runtime senza modificare il codice. Uno svantaggio è che non è un clone esatto della famiglia di quadri di log4j in Ruby, e quindi il file di configurazione non segue lo stesso formato del resto della famiglia log4j (e altri dettagli potrebbero essere diversi, il che potrebbe catturare le persone che hanno familiarità con log4j).

Se non è necessaria la configurabilità integrata e non si cura particolarmente di seguire il modello log4j, l'uso della classe standard di Logger dovrebbe probabilmente essere sufficiente e contribuirà a ridurre le dipendenze aggiuntive.

3

Log4Rr viene fornito con diverse classi di outputter pronte per l'uso, che possono essere utili se è necessario eseguire operazioni diverse dallo standard "aggiungi al file e allo stdout". Ad esempio, abbiamo un set di script Ruby in esecuzione ogni giorno o ogni ora e li abbiamo inviati a noi ogni volta che si bloccano (che utilizziamo il livello FAIL per) o incontriamo un ERRORE.

C'è anche un po 'di cose utili, come i logger nominati: per ognuno viene creata una sezione di configurazione, e dopo l'esecuzione è possibile sovrascrivere facilmente l'argomento usato per argomento comando o variabile d'ambiente. Ecc, ecc ...

Quindi non è solo la compatibilità con il modello log4j (che non ci interessa, in realtà), ma anche una ricca funzionalità.