Bei der Verwendung von Spring Framework können wir Log4J problemlos für die Protokollverwaltung konfigurieren.
Spring 5.0 wurde für eine Weile veröffentlicht und hat das Projekt kürzlich von Frühjahr 4,3 auf den Frühling 5.0 verbessert. Die Klasse org.springframework.web.util.log4jconfiglistener, die von Spring 4.3 Integrates LOG4J verwendet wurde, wurde in der Spring 5.0 -Version gelöscht, und Log4J Version 1.x wird nicht mehr aktualisiert. Wir haben log4j-1.x auf log4j-2.x aktualisiert
Stellen Sie zuerst die drei JAR -Pakete von Log4j 2 ein
Fügen Sie die Datei web.xml unter das Projekt hinzu. Mit dieser Einstellung kann die Protokolldatei mit $ {web: rootDir} im Webverzeichnis ausgeben.
<Context-Param> <param-name> log4jcontextName </param-name> <param-value> myapplication </param-value> </context-param>
Log4J 2 unterstützt vier Konfigurationsmethoden: JSON, YAML, Eigenschaften und XML. Wir verwenden Eigenschaften, um log4j2 gemäß den alten Regeln zu konfigurieren.
Fügen Sie log4J2.Properties -Datei in das SRC -Verzeichnis des Projekts hinzu. Spring 5.0 lädt die Datei standardmäßig automatisch
# Legen Sie die Protokollebene in log4j2 fest, gültige Werte: Trace, Debug, Info, Warnung, Fehler, Fatal. Nur für Ereignisse in log4j selbst gültig, kann es nicht festgelegt werden. Wenn Sie auf Trace festgelegt sind, sehen Sie verschiedene detaillierte Ausgabestatus in log4j2 Status = Fatal# Konfigurationsname = propertiesconFigAppenders = Konsole, I# Konsole -Protokoll -Ausgangsquelle Appender appender.console.layout.pattern = %M %Nappender.console.target = system_out# logausgabe Quelle Appender. $ {web: rootDir} /web-inf/log/info.log# Das Dateiname-Format der archivierten Protokolldatei, wobei `%d {yyy-mm-dd-hh}` verwendet wird, um das Datum der Datumsangabe automatisch zu füllen. Scrolling Record Output Source Layout Typ Appender Diese Strategie vervollständigt hauptsächlich periodische Protokolldatei -Speicherarbeit Appender Wenn die in filepattern konfigurierte Datei-Umbenennung von $ {web: rootDir}/web-inf/log/info_%d {yyyy-mm-dd hh-mm}-%i ist, ist die minimale Zeitgranularität die Granularität, mm, dh die von zeitbasierten Tredigern angegebene Zeit, die durch zeitbasierte Tregering 1 und kombiniert werden. Wenn es in %d {yyyy-mm-dd hh} geändert wird, wird die minimale Granularität Stunden beträgt, eine Datei wird alle 2 Stunden generiert. appender.i.Policies.time.interval = 1# Korrigieren Sie den Zeitbereich, das Zählen beginnt bei 0. Wenn moduliert = true, wird die Versiegelungszeit mit 0 Punkten als Grenze in Berechnung berechnet. Zum Beispiel moduliert moduliert = true, Interval = 4 Stunden und dann angenommen, dass das letzte Mal, dass das Protokoll blockiert wurde, 03:00 war, war das nächste Mal, wenn das Protokoll blockiert wurde, 04:00 und die anschließende Zeit Appender. Der Wert, der nach Größe angegeben ist, Trigger RollingAppender.i.Policies.size.size = 50m# Überschreiber -Richtlinie für die Dateispeicherung (Rolloverstrategy) Appender.I.Strategy.Type = Defaultrolloverstrategy# Anzahl geteilter (versiegelter) Dateien, die ANGEGENDEL (LAWAXTRATEGY GEGRATIGE) (versiegelte) Dateien generiert werden. <debug <info <warn <fehler <fatal <offrootlogger.level = debugrootlogger log output rootLogger.appenderref.consolelog.level = debuggSchreiben Sie nach Abschluss der Konfiguration einen Klassentest
import org.apache.logging.log4j.logmanager; import org.apache.logging.log4j.logger; public class testclass {public static final logger logger = logmanager.getLogger (testclass.class); public void test () {logger.info ("Information ..."); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.