2016-04-30 5 views
0

Unten ist mein log4j.properties-Dateiinhalt, Datei wird mit dem src-Ordner in Eclipse abgelegt.Log4J: Warnung Es konnte kein Appender für Logger-Fehler gefunden werden

#Application Logs 
log4j.rootlogger=INFO, logg 
log4j.appender.logg=org.apache.log4j.RollingFileAppender 
log4j.appender.logg.File=D:\\SandhyaFiles\\SeleniumWorkspace\\InterviewProject\\Logs\\Testlogs.log 
log4j.appender.logg.layout=org.apache.log4j.PatternLayout 


log4j.appender.logg.layout.ConversionPattern=%d -%c -%p - %m%n 
log4j.appender.logg.maxFileSize=5MB 
log4j.appender.logg.maxBackupIndex=3 

Innen Bibliothek Paket i initialisiert haben und wie unten verwendet logj:

public class Library 
{ 

    public static final Logger Log = Logger.getLogger(Library.class); 

    public void initialized(){ 

    Log.info("Inside initialise") 
}} 

von Testfall initialisieren Aufruf wirft log4j Warnung:

log4j: WARN konnte keine Appender für Logger gefunden werden (Bibliothek .Bibliothek). log4j: WARN Bitte initialisieren Sie das log4j-System ordnungsgemäß. log4j: WARN Siehe http://logging.apache.org/log4j/1.2/faq.html#noconfig für weitere Informationen.

Bitte helfen Sie mir das zu beheben.

+0

Sind Sie sicher, dass die Log4j-Eigenschaftendatei auch auf dem Klassenpfad ist? – uniknow

+0

Ich habe Log4j-JAR-Datei in Java-Build-Pfad als externe JAR-Datei hinzugefügt. –

+0

Haben Sie andere Antworten gesucht? Einige Lösungen: [Stellen Sie sicher, dass es im Klassenpfad durch Eclipse ist] (http://StackOverflow.com/a/25163361/2173960), [Übergeben Sie die Konfigurationsdatei als Parameter beim Ausführen des Programms] (http://StackOverflow.com/a/) 11318951/2173960). – Vineet

Antwort

0

Nach so vielen Versuchen, seltsame Neuanordnung der Eigenschaften-Datei zu diesem alles wird keine Warnung und könnte die Protokolle zu bekommen.

# Root logger option 
log4j.rootLogger=INFO, logg 

log4j.appender.logg=org.apache.log4j.RollingFileAppender 
log4j.appender.logg.File=.\\Logs\\Testlogs.log 
log4j.appender.logg.MaxFileSize=5MB 
log4j.appender.logg.MaxBackupIndex=3 
log4j.appender.logg.layout=org.apache.log4j.PatternLayout 
log4j.appender.logg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

Ich frage mich, warum das so ist? Wenn jemand es erklären kann, wird es eine große Hilfe sein. Danke

2

Es scheint, als ob log4j die log4j-Eigenschaftendatei nicht finden kann.

Man könnte den Speicherort der Datei log4j.properties explizit über die Systemeigenschaft log4j.configuration angeben.

-Dlog4j.configuration=file:mylogging.properties 

Falls die Systemeigenschaft log4j.configuration nicht definiert ist, dann wird die Ressource auf den Standardwert gesetzt log4j.properties und sah im Klassenpfad des Projekts für die (bei root).

+0

Vielen Dank für die Veröffentlichung. Kämpfen mit diesem für eine Stunde und dies war die einzige Lösung, die jede Protokollierung (überprüft mehrere SO Beiträge + die bereitgestellten log4j Link) - es ist ein altes Projekt, so war nicht wirklich daran interessiert auseinanderziehen, um zu sehen, was das genaue Problem war. – Daniel