In diesem Artikel wird der Beispielcode von Springboot integriert, der SLF4J+LOG4J2 integriert. Es wird mit Ihnen geteilt. Die Details sind wie folgt:
MAVEN -Abhängigkeiten
<!-Erhöhen Sie log4j2 Abhängigkeit ↓-> <Depopentcy> <GroupID> org.springFramework <ausschlüsse> <!-Entfernen Sie alte logarithmische Abhängigkeiten-> <xclusion> <gruppe> org.springframework <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- Remove old log dependencies--> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusions></dependency>
Wenn andere Abhängigkeiten Protokollprotokollkonflikte haben, können Sie die folgende Konfiguration hinzufügen:
<Ecclusions> <xclusion> <gruppe> log4j </GroupId> <artifactID>*</artifactId> </exklusion> <xclusion> <gruppe> org.slf4j </Groupid> <artifactID>*</artifactId> </exklusion> <exclusionId> <Groupid> artiFactId> artiFactIf.SLF4J </Groupid> <artifactId> artif.slf4j </Groupid> <artifactId> artifc. </exclusion> <exclusion> <gruppe> org.apache.logging.log4j </Groupid> <artifactId>*</artifactid> </exklusion> </exklusions>
log4j2.xml
Setzen Sie es in das Ressourcenverzeichnis ein
<xml Version = "1.0" coding = "utf-8"?> <! Wenn die Priorität warn festgelegt wird, können die vier Stufen von Protokollen, tödlich, fehlerhaft und gewarnt, normal ausgeben. Dies bedeutet, dass Protokolle von log4j2 nicht aufgezeichnet werden. -> <!-Status: Wird verwendet, um die Druckprotokollebene von LOG4J selbst anzugeben. MonitorInterval: Geben Sie die Überwachungsintervallzeit für log4j automatisch neu konfiguriert-> <Konfigurationsstatus = "info" monitorInterval = "30"> <!-Setzen Sie die Eigenschaften selbst und greifen Sie dann über $ {{}-> <! name = "log_home"> $ {web: rootDir}/logs </property> </properties>-> <appenders> <!-appender 1. Ausgabe an die Konsole-Konsole, Geben Sie das Ausgangsformat und Filterebene als Info-> <Konsolenname = "Konsole" Target ". Level = "All" OnMatch = "Accept" OnMisMatch = "Deny"/> <musterlayout muster = " %d {HH: mm: ss.sss} %-5LEVEL %Klasse {36} %l %l %m- %msg %xex %n"/> </console> <! 3KB, und nur die neuesten 10 Protokolle werden gespeichert-> <Dateiname = "Alllog" Dateiname = "$ {log_home} /all.log"> <thresholdFilter Level = "All" OnMatch = "Akzeptieren" OnMismatch = "deny"/> <musterlayout charset = "utf-8" muster = "%d {igd {igd {igd {igd {igd {{{{{yyyyy.myyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy. Z} %-5LEVEL %Klasse {36} %l %m- %msg %xex %n "/> </file> <!-Appender 3. Exportieren Sie in die scroll-gespeicherte Datei, die Bedingung, die die speicherner Protokolldatei auslöst, ist, dass die Protokolldatei größer als 3KB und nur die 10-köpfigen 10 Logs-> <rollingFile namens =" Debuglog "ist. fileName = "$ {log_home} /debug.log" filePattel = "$ {log.path} /debug-%i.log"> <thresholdFilter Level = "Debug" OnMatch = "Accept" OnMisMatch = "Deny"/> <Musternlayout = "utf-8" Muster "[%-5LEVLEL] [igyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" [[igyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy "[[ige. HH: MM: SS}] [%f:%l]-%m%n "/> <sizebasedTriggeringPolicy size <!-Appender 4. Exportieren Sie in die scroll-gespeicherte Datei, die Bedingung, die die Speicherprotokolldatei auslöst, ist das erste Protokollereignis pro Minute. ERROR logs are generated by minutes --> <RollingFile name="errorLog" fileName="${LOG_HOME}/error.log" filePattern="${log.path}/error-%d{yyyy-MM-dd_HH-mm}.log"> <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/> <Musterlayout charset = "utf-8" muster = "[%-5LEVEL] [%d {YYYYY-MM-DD HH: MM: SS}] [%c:%f:%l]-%m%n"/> <zeitbezogener TregeringPolicy/> </rollingFile> <rollingFile name = "rollingFile". fileName = "$ {log_home} /rar.log" filePattel = "$ {log_home}/$$ {Datum: yyyy-mm}/$ {file_name}-%d {mm-dd-yyy}-%I.Log.gz"> <musterlayout charyym = "utf-yyy" muster = "must.gz"> <musterlayout charym = "utf-yyy HH: MM: SS Z} %-5LEVEL %Klasse {36} %L %M- %msg %xex %n "/> <! Laden-> <Loggers> <Root Level = "Debug"> <Appender-ref ref = "console"/> <!-<Appender-ref ref = "alllog"/>-> <!-<Appender-ref ref = "debuglog"/>-<! </loggers> </configuration> Logtest.java
import org.slf4j.logger; import org.slf4j.loggerfactory; public class logtest {public Final Logger logger = loggerfactory.getLogger (getClass ()); public static void main (String [] args) {log.trace ("Trace"); log.debug ("Debugg"); log.warn ("warnen"); log.info ("info"); log.Error ("Fehler"); }}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.