Sto cercando un framework di registrazione per Ruby. Ci sono dei vantaggi di log4r rispetto allo standard Logger class?logging in ruby
risposta
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.
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à.
- 1. logging git repository logging
- 2. Lazy logging in C++
- 3. delayed_job non logging
- 4. SynchronizationLockException + Logging
- 5. Come refactoring logging in C#?
- 6. C# logging/tracing condizionale
- 7. C# Singleton Logging Class
- 8. Python Logging setlevel
- 9. Django Celery Task Logging
- 10. Logging Spring con Log4j2
- 11. Disabilita Apache Common Logging
- 12. JBoss AS 7: Logging
- 13. sails logging to file
- 14. SLF4J vs Jboss Logging
- 15. Alternativa gratuita al logging
- 16. Librerie di logging C
- 17. Spegnere Firebase logcat logging
- 18. Logging fatale/analizzare gli errori in PHP5
- 19. Disattivazione del logging in selenio (da Python)
- 20. Come integrare elmah logging in servicestack
- 21. Postgre Query Logging per Windows
- 22. pylint messaggio: logging-format-interpolazione
- 23. Best practice - Stored Procedure Logging
- 24. ServiceStack OrmLite Sql Query Logging
- 25. Eclipse, Spring, Wildfly log4j logging
- 26. Come risolvere questo problema "sbt.ResolveException: dipendenza non risolta: commons-logging # commons-logging; 1.1.1:" eccezione?
- 27. Differenza tra Simple Logging Facade per Java e Apache Commons Logging
- 28. Log logging di symfony 1.4 non funzionante
- 29. Come usare log4j2 Commons Logging Bridge
- 30. jinja2 print to console o logging