Als «log4j» getaggte Fragen

log4j ist ein beliebtes Java-basiertes Protokollierungsprogramm. Es ist ein Projekt der Apache Software Foundation und unter der Apache Software License, Version 2.0, lizenziert

6
Eclipse: Verweisen auf log4j.dtd in log4j.xml
Ich benutze log4j jetzt schon eine ganze Weile und benutze es normalerweise oben in der log4j.xml (wahrscheinlich genau wie viele andere und laut Google ist dies der Weg, dies zu tun): <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> Offensichtlich funktioniert dies, aber Eclipse bietet keine kontextsensitive Hilfe zum Schreiben von XML und allem. …

1
Lohnt es sich, slf4j mit log4j2 zu verwenden?
Ich kann mich nicht entscheiden, ob ich slf4j mit log4j2 verwenden möchte oder nicht. Basierend auf Online-Posts sieht es nicht so aus, als würde es einen Leistungseinbruch haben, aber es ist wirklich erforderlich. Auch diese Punkte sprechen für log4j2: SLF4J zwingt Ihre Anwendung, Zeichenfolgen zu protokollieren. Die Log4j 2-API unterstützt …
114 java  logging  log4j  slf4j  log4j2 

1
Was sind Marker in Java Logging Frameworks und was ist ein Grund, sie zu verwenden?
Zum ersten Mal höre ich beim Lesen von Markern: http://slf4j.org/faq.html Ich überprüfe die verfügbaren Methoden für das Logger- Objekt: http://www.slf4j.org/api/org/slf4j/Logger.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html und gefundene Schnittstellen: http://www.slf4j.org/api/org/slf4j/Marker.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Marker.html Weitere Informationen bekomme ich von: http://logback.qos.ch/manual/filters.html aber immer noch verwirrt ... Beachten Sie, dass ich frage, warum , nicht wie man sie benutzt, also …
110 java  logging  log4j  slf4j  logback 

17
Festlegen der Protokollstufe der Nachricht zur Laufzeit in slf4j
Bei Verwendung von log4j ist die Logger.log(Priority p, Object message)Methode verfügbar und kann zum Protokollieren einer Nachricht auf einer zur Laufzeit festgelegten Protokollebene verwendet werden. Wir nutzen diese Tatsache und diesen Tipp , um stderr zu einem Logger auf einer bestimmten Log-Ebene umzuleiten. slf4j hat keine generische log()Methode, die ich …
100 java  logging  log4j  slf4j 

1
Wo ist die Dokumentation des Logback-Encoder-Musters?
Ich habe die gesamte Dokumentation von Logback durchgesehen und kann nirgendwo die Dokumentation finden, um das Muster des Encoders bei der Protokollierung zu konfigurieren, wie zum Beispiel: <encoder> <pattern>%d{HH:mm:ss.SSS} %-4relative %-5level %logger{35} - %msg%n</pattern> </encoder> Ich möchte eine Tabelle (wie die von log4j), in der die verschiedenen Optionen zum Konfigurieren …
93 java  logging  log4j  logback 

6
Konfigurieren der Ruhezustandsprotokollierung mithilfe der Log4j-XML-Konfigurationsdatei?
Ich konnte keine Dokumentation zum Konfigurieren der Protokollierung von Hibernate mithilfe der XML-Konfigurationsdatei für Log4j finden. Ist dies überhaupt möglich oder habe ich eine Konfigurationsdatei im Eigenschaftenstil verwendet, um die Protokollierung von Hibernate zu steuern? Wenn jemand Informationen oder Links zur Dokumentation hat, wäre er dankbar. EDIT: Zur Verdeutlichung suche …


4
Wo konfiguriere ich log4j in einer JUnit-Testklasse?
Mit Blick auf den letzten JUnit-Testfall, den ich geschrieben habe, habe ich die BasicConfigurator.configure () -Methode von log4j im Klassenkonstruktor aufgerufen. Das funktionierte gut, wenn nur diese einzelne Klasse mit dem Eclipse-Befehl "Als JUnit-Testfall ausführen" ausgeführt wurde. Aber mir ist klar, dass es falsch ist: Ich bin mir ziemlich sicher, …
85 java  logging  junit  log4j 

3
Welche Bedeutung hat die Eigenschaft log4j.rootLogger in der Datei log4j.properties? Was passiert, wenn ich diese Eigenschaft nicht benutze?
Welche Bedeutung hat das log4j.rootLoggerEigentum in der log4j.propertiesDatei? Was passiert, wenn ich diese Eigenschaft nicht verwende? Beispiel : # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender Was passiert, wenn ich diese Eigenschaft auf ERRORModus …

7
Wie sende ich java.util.logging an log4j?
Ich habe eine vorhandene Anwendung, die die gesamte Protokollierung gegen log4j durchführt. Wir verwenden eine Reihe anderer Bibliotheken, die entweder ebenfalls log4j verwenden oder sich gegen Commons Logging anmelden, wodurch log4j in unserer Umgebung unter dem Deckmantel verwendet wird. Eine unserer Abhängigkeiten protokolliert sogar gegen slf4j, was ebenfalls gut funktioniert, …

5
Erstellen mehrerer Protokolldateien mit unterschiedlichem Inhalt mit log4j
Gibt es eine Möglichkeit, log4j so zu konfigurieren, dass unterschiedliche Protokollierungsstufen an verschiedene Appender ausgegeben werden? Ich versuche, mehrere Protokolldateien einzurichten. Die Hauptprotokolldatei würde alle INFO-Nachrichten und höher für alle Klassen abfangen. (In der Entwicklung werden alle DEBUG-Nachrichten und höher sowie TRACE für bestimmte Klassen abgefangen.) Dann hätte ich gerne …
81 java  log4j 

4
Was bedeutet Schwellenwert in Log4J?
Ich habe log4jEigenschaften wie unten. Alles, was angemeldet TextProcessor.logist, liegt über der WARN-Ebene. Ich verstehe den hier zum Debuggen festgelegten Schwellenwert nicht. Kann jemand erklären, was die Schwelle bewirkt? log4j.logger.TextProcessor=warn,TextProcessor log4j.appender.TextProcessor=org.apache.log4j.RollingFileAppender log4j.appender.TextProcessor.File=C:/project/logs/TextProcessor.log log4j.appender.TextProcessor.MaxFileSize=10MB log4j.appender.TextProcessor.MaxBackupIndex=10 log4j.appender.TextProcessor.Threshold=debug log4j.appender.TextProcessor.layout=org.apache.log4j.PatternLayout log4j.appender.TextProcessor.layout.ConversionPattern=[%d] [%5p] (%F:%L) - %m%n
80 java  logging  log4j 

10
Log4j, Konfigurieren einer Webanwendung zur Verwendung eines relativen Pfads
Ich habe eine Java-Webanwendung, die entweder auf Win- oder Linux-Computern bereitgestellt werden muss. Ich möchte jetzt log4j für die Protokollierung hinzufügen und möchte einen relativen Pfad für die Protokolldatei verwenden, da ich den Dateipfad nicht bei jeder Bereitstellung ändern möchte. Der Container wird höchstwahrscheinlich Tomcat sein, aber nicht unbedingt. Was …

12
log4j: WARN In web.xml wurden keine Appender für den Logger gefunden
Ich habe die log4jConfigLocation bereits in web.xml abgelegt, erhalte jedoch weiterhin die folgende Warnung: log4j:WARN No appenders could be found for logger ⤦ ⤥ (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. Was habe ich verpasst? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "java.sun.com/dtd/web-app_2_3.dtd"> <web-app> …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.