log4j.Eigenschaften, wo es

Laut log4j manual, sollte ich log4j.properties in den src-Ordner. Ich kopierte diese Datei in alle möglichen Orte, an die ich denke, es wird sich auf log4j. Jedoch, funktioniert dies nicht.

TestEM Klasse enthält viele unit-test-Funktionen (ich benutze testng). Ich führe eine dieser test-Funktionen, die eine Klasse referenziert, die in den Rückmeldungen.Strategie-Paket.

log4j.Eigenschaften, wo es

Hier ist der Inhalt der log4j.Eigenschaften Datei:

#log for class1
log4j.category.Demo1=DEBUG, dest1
log4j.appender.dest1=org.apache.log4j.FileAppender
log4j.appender.dest1.File=C:/Users/Asus/workspace/FeedbackProcess/logs/class1.log
log4j.appender.dest1.layout = org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern= %d %p [%t] (%c) \u2013 %m%n
legen Sie es in die application-Klasse Weg
Dies ist ein duplicate.
dein Kommentar ist korrekt. Das problem ist, dass es keine solche Klasse wie "Demo1" wie in log4j.Kategorie."Demo1" in meinem Projekt. Wenn ich es ändern um eine bestimmte Klasse in meinem Projekt, es funktioniert. Deine Lösung funktioniert auch. Also bitte machen Sie es eine Antwort, so kann ich markieren Sie es als richtig.
Sie nicht haben, um eine Demo1 Klasse in Ihrem Projekt. Vielleicht ist es eine der Abhängigkeiten (z.B. der log4j-jar). Nun, wenn das Demo1 - Klasse verwendet SLF4J logging innen, dann log4j wird verstopft werden, um zu behandeln die Protokollierung in übereinstimmung mit der Konfiguration.
Froh zu wissen, dass es funktionierte. Wie vorgeschlagen, habe ich meinen Kommentar eine Antwort.

InformationsquelleAutor v4r | 2013-03-20

Schreibe einen Kommentar