Wie zu verwenden log4j im code?
Wir haben die Einführung der Protokollierung in unserer Anwendung. Wir haben beschlossen, log4j, ist es eine gute Wahl. Auch jemand sagte, wir sollten die Verwendung des singleton-Musters für die Verwendung von log4j kann jemand betonen, wie und warum?
Betrachten slf4j statt log4j.
was ist slf4j? Wie ist es anders..
was ist slf4j? Wie ist es anders..
InformationsquelleAutor sushil bharwani | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Einführung der Protokollierung für die erste Zeit, dann verwenden Sie Logback. Die Konfigurationsdatei kann als die hier vorgeschlagen werden und fügen Sie dem classpath. Die Protokollierung wird automatisch konfiguriert.
Manche Menschen stecken mit log4j auch wenn die Welt Fortgeschritten war ;-). Einführung eine bessere alternative ist wirklich schwer, wenn Sie etwas arbeiten und das team ist zufrieden mit ihm. So ist es besser, zu tun Ihre due diligence und finden Sie eine bessere alternative bei der Einführung neuer Rahmen/Technologie. Wie schauen Sie hier, um herauszufinden, warum Logback ist besser: logback.qos.ch/reasonsToSwitch.html
InformationsquelleAutor Aravind R. Yarram
In der singleton-Muster, die
Logger
Feld ist statisch für die Klasse:Die alternative, die
Logger
Feld nicht statisch (das heißt, jede Instanz vonSomeAwesomeClass
enthält einen Verweis auf dieLogger
):Glaube ich nicht, es macht einen großen Unterschied, welche route Sie wählen, wie ich glaube, Log4j, werden immer wieder die gleichen
Logger
- Instanz für jede Instanz vonSomeAwesomeClass
. Wirklich, es ist einfach unnötige Objekt-Referenzen, so dass Sie könnte genauso gut verwenden Sie das singleton-Muster.Jedoch, die nicht-singleton-Muster wird notwendig, wenn Sie so etwas tun:
Später...
In diesem Beispiel, die
logger
Feld entsprechenAwesomerClass
, nichtSomeAwesomeClass
.InformationsquelleAutor Adam Paynter
Der Grund, warum Singleton ist manchmal vorzuziehen ist, dass wir nur eine Instanz des Loggers pro Anwendung, ansonsten für jede neue Instanz des Loggers, es wird eine Datei neu angelegt oder ein überschreiben einer vorhandenen log-Datei.
Ob Log4J ist eine gute Wahl, oder nicht, hängt von Ihrer Forschung/Erfahrung mit den verschiedenen Loggern zur Verfügung. Es ist alles über Ihre Vorlieben (ich verwende Log4J ganze Zeit, wie ich finde es einfacher zu konfigurieren, aber ich bin nicht voreingenommen zu jedem Logger gibt).
Berühmtesten, die es gibt:
Gibt es einige Beispiele im Netz, zeigt Ihnen, wie Sie Holzfäller. Hier ist ein kurzer Vergleich für Log4J vs SLF4J.
InformationsquelleAutor Buhake Sindi