In diesem Artikel wird die einfache Konfiguration und Verwendung von log4j.properties im Detail vorgestellt. Ich werde es mit Ihnen teilen. Die Details sind wie folgt:
Einfacher log4j.properties -Konfigurationsbeispiel
### set log levels ### log4j.rootLogger = INFO , console , debug , error ### console ### log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH/:mm/:ss} [%p]-[%c] %m%n ### log file ### log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender log4j.appender.debug.File = . %-d {yyyy-mm-dd hh/: mm/: ss} [%p]-[%c]%m%n ### Ausnahme ### log4j.appender.Error = org.apache.log4j.dailyRollingFileAppender log4j.appender.File.file = . HH/: mm/: ss} [%p]-[%c]%M%N #### Sie müssen es deklarieren, und dann können Sie druiden SQL-Ausgaben unten ausführen, ansonsten log4j.error.key nicht gefunden log4j.appender.stdout = orgache log4j.appender.stdout.layout = org.apache.log4j.patternLayout log4j.appender.stdout.layout.ConversionSpattern =%d {iso8601}%l%c%n%p:%M%N ##n Druid log4j.logger.druid.sql.datasource = warn, stdout log4j.logger.druid.sql.connection = warn, stdout log4j.logger.druid.sql.statement = warn, stdout log4j.logger Java -Code -Teil
public test {logger log = logger.getLogger (test.class) // log.info () call}}Benötigt log4j Jar -Paket
Log4j unterstützt Konfigurationsdateien in zwei Formaten: XML und Eigenschaften; Abhängig vom Commons-Logging-Paket
1. Konfigurieren Sie den Root Logger
log4j.rootlogger = [stufe], appendername, appendername, ...
Die Ebenen können in Off, Fatal, Irrtum, Warn, Info, Debugg und alles unterteilt werden. Wenn ausgeschaltet ist, werden keine Informationen angezeigt. Die Priorität ist: ERROR> WARN> INFO> DEBUG, das Fallempfindlich ist.
Unterklassen können beispielsweise hinzugefügt werden:
log4j.category.org.nutz = Info, Konsole, Mutz
log4j.category.com.gtz = Debug, Konsole, GTZ
2. Konfigurieren Sie den Antragsort Appender für Protokollinformationen aus.
log4j.appender.appendername = vollständig
Es gibt 4 Ausgangsformulare:
org.apache.log4j.conoleAppender (Konsole)
org.apache.log4j.fileAppender (Datei)
org.apache.log4j.dailyrollingFileAppender (täglich eine Protokolldatei generieren)
org.apache.log4j.rollingFileAppender (eine neue Datei wird generiert, wenn die Dateigröße die angegebene Größe erreicht)
Die Dateigröße kann über log4j.appender.appendername.maxFileSize = 100KB eingestellt werden
Sie können auch eine Sicherungsdatei über log4j.appender.appendername.maxbackupindex = 1 speichern.
org.apache.log4j.writerAppender (Senden Sie Protokollinformationen im Stream -Format an einen bestimmten Ort)
3. Konfigurieren Sie das Format (Layout) des Protokollinformationslayouts
Das Layout ist für die Formatierung der Ausgabe von Appender verantwortlich und die Syntax ist:
log4j.appender.appendername.layout = vollständig.qualified.name.of.layout.classLog4j.appender.appendername.layout.option1 = value1… log4j.appender.appendername.layout.optionn = valuen
Unter ihnen lautet das von log4j bereitgestellte Layout wie folgt:
org.apache.log4j.htmllayout (Layout in HTML -Tabellenformular)
org.apache.log4j.patternLayout (Der Layout -Modus kann flexibel angegeben werden)
org.apache.log4j.simplelayout (enthält die Ebene und Informationszeichenfolge von Protokollinformationen)
org.apache.log4j.ttcclayout (einschließlich Zeit, Thread, Kategorie usw. der Protokollgenerierung)
4. Formatprotokollinformationen
log4j.appender.appendername.layout.ConversionPattern = %d [ %t] %-5p %c - %m %n
%m Die im Ausgabescode angegebene Nachricht
%p Ausgangspriorität, d. H. Debug, Info, Warn, Fehler, tödlich
%r Ausgabe Die Anzahl der Millisekunden, die vom Beginn der Anwendung aufgenommen wurden, um die Protokollinformationen auszugeben
%c gibt die Kategorie aus, normalerweise den vollständigen Namen der Klasse, sie befindet sich
%t gibt den Threadnamen aus, der das Protokollereignis generiert
%n gibt einen Wagenrücklauf -Break aus, Windows -Plattform ist "RN", Unix -Plattform ist "n"
%D gibt das Datum oder die Uhrzeit des Protokollzeitpunkts aus. Das Standardformat ist ISO8601. Sie können das Format anschließend auch angeben, z.
%l Ausgabe des Ortes, an dem das Protokollereignis auftritt, einschließlich des Klassennamens, des auftretenden Threads und der Anzahl der Zeilen im Code.
Protokollklasse: Vervollständigen Sie die Protokollierung und setzen Sie Protokollinformationsstufe
Appender -Klasse: Bestimmt das Ziel des Protokolls, Terminals, DB, Festplatte
Layout -Klasse: Bestimmt den Stil der Protokollausgabe, z. B. die aktuelle Thread, die Zeilennummer und die Zeit einbeziehen
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.