Erstens definieren wir einen Pfad, der das Projekt zur Laufzeit dynamisch finden kann. Der Grund dafür ist, den Log4J -Ausgabedateipfad nach Belieben zu konfigurieren.
<Context-Param> <param-name> webappootkey </param-name> <param-value> amt.root </param-value> </context-param>
Anschließend müssen Sie den Pfad der Projektprotokonfigurationsdatei und den LOG4J -Listener definieren
<context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:conf/log4j.xml</param-value> </context-param> <!--Define LOG4J Listener--> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </Hörer>
Auf diese Weise wird die Konfiguration der Web.xml -Datei abgeschlossen und dann die spezifische Konfigurationsdatei der Protokollkonfigurationsdatei:
<? value = "[%d {yyyy-mm-dd hh: mm: ss: sss}] [%-5p] [Methode:%l]%n%m%n%n" /> < /layout> <!-Setzen Sie die Ausgabepegel von Filtern-> <Filter> <!-Setzen Sie die minimale Log-Ausgabe-> <param name = "value". <param name = "LevelMax" value = "error" /> <!-Setzen Sie die xxx der Protokollausgabe, Standard ist falsch-> <param name = "acceptonMatch" value = "true" /> < /filter> < /appender> <!-Exportprotokollinformationen in eine Datei exportieren und konfigurieren, wie lange es dauert, um eine neue Log-Informationsdatei zu generieren. <param name = "file" value = "$ {amt.root} /logs/spdbdata.log" /> <!-Setzen Sie das Protokoll einmal eine Stunde auf Rollback, wodurch eine neue Protokolldatei generiert wird-> <param name = "DatumPattern" value = "_ 'YYYYY MM-DD-HHHH'.log' <! log output-> <param name = "conversionPattern" value = "[%d {yyyy-mm-dd HH: mm: ss: ss}] [%-5p] [Methode:%l]%n%m%n%n"/> </layout> </Appender> <! 2: Der Name im Logger ist sehr wichtig. Es repräsentiert die Form des Logger -Pakets und hat eine bestimmte Einschlussbeziehung. Experimente zeigen, dass 2-1: Wenn der Name des definierten Loggers denselben Namen hat, kann nur der letzte das Protokoll 2-2 korrekt drucken: Wenn der entsprechende Logger die Einschlussbeziehung enthält, zum Beispiel: Name = test.log4j.test8 und Name = test.log4j.Test8.Seelog4j, dann ist der gleiche. Konfiguration. Die Einschlussbeziehung im Wert des Namens bezieht sich auf den Namen des Loggers! Passt auf! 3: Schnittpunkt zwischen dem im Logger definierten Niveau und dem im Filter im Appender 4 definierten Niveau: Wenn der im Appender definierte Levelmin> LevelMax definiert ist, können die Protokollinformationen nicht gedruckt werden. addition="false"> <level value ="ERROR"/> <appender-ref ref="rollingFile"/> </logger> <!-- Settings of the root logger --> <root> <level value ="info"/> <appender-ref ref="ConsoleAppender"/> <appender-ref ref="rollingFile"/> </root></log4j:configuration>Die Projektstruktur ist wie folgt:
Nachdem alles fertig ist, finden Sie nach Beginn des Projekts Ihre täglichen oder stündlichen Protokolldateien am angegebenen Ausgangsort. Die Protokollkonfigurationsdatei kann auch die Größe jeder Datei und die Rollback -Angelegenheiten erweitern, wenn ein Dateifehler auftritt. Ich werde hier nicht auf Details eingehen.
Der obige Artikel basiert auf dem Webprojektprotokoll, um die Konfigurationsmethode der Ausgabedatei anzugeben. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.