log4j-Konfiguration
Will ich meine config logging-system basiert auf slf4j und log4j. Ich möchte, um alle Nachrichten zu protokollieren, von com.Der A-Klasse. Und nur diese Nachrichten.
also schrieb ich in meine config-Datei
log4j.rootLogger=FATAL, Alle log4j.rootLogger=DEBUG, A1 log4j.appender.A1=com.Ein log4j.appender.Konsole=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.conversionPattern=%m%n
Mein runner (com.Start-Klasse) enthält
PropertyConfigurator.configure("log4j.properties");
Aber wenn ich die Anwendung starten bekomme ich
log4j:ERROR A "com.A" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [sun.misc.Launcher$AppClassLoader@d9f9c3] whereas object of type
log4j:ERROR "com.A" was loaded by [sun.misc.Launcher$AppClassLoader@d9f9c3].
log4j:ERROR Could not instantiate appender named "A1".
log4j:WARN No appenders could be found for logger (com.Start).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Wo ist mein Fehler?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Konfigurations-Datei nicht ordnungsgemäß geschrieben werden.
Appender sollte nicht der Klassen - /Paket-Verzögerung, sondern eine Art von Appen Sie möchten, um die Ausgabe von Meldungen auf (lassen Sie es leer, wenn Sie wünschen, die Ausgabe an den Standard-appender)
Die Datei sollte so Aussehen:
Wird Ihre Datei falsch formatiert? Was du gepostet hast sieht defekt aus. Ich habe in einige Zeilenumbrüche:
Auch diese Zeile scheint falsch:
Muss es geben Sie den Namen einer realen appender-Klasse, wie