2017-02-20 3 views
2

Ich bin neu bei log4j. Ich habe ein Beispiel-Java-Programm erstellt, das log4j implementiert.log Datei wird nicht in log4j generiert

unten ist das Java-Programm:

package logging; 
import org.apache.log4j.BasicConfigurator; 
import org.apache.log4j.Logger; 
public class Logging { 
    /** 
    * @param args the command line arguments 
    */ 
    private static Logger logger = Logger.getLogger(Logging.class); 
    public static void main(String[] args) { 
     BasicConfigurator.configure(); 

     logger.trace("This is a Trace"); 
     logger.debug("This is a Debug"); 
     logger.info("This is an Info"); 
     logger.warn("This is a Warn"); 
     logger.error("This is an Error"); 
     logger.fatal("This is a Fatal"); 

    } 

} 

ich die Ausgabe in der Konsole immer screen.But die Protokolldatei ist nicht erzeugt zu werden. Ich habe auch mein Projekt in der Eclipse Neon mit dem folgenden Link konfiguriert: Configuration

Ich habe alles gut gemacht. Aber die Protokolldatei wird nicht generating.When ich implementieren log4j programmatisch die Datei generated.The erhält folgende ist meine Properties-Datei:

#root 

log4j.logger.com.apress.logging.log4j=debug,dest 

log4j.additivity.com.apress.logging.log4j=false 

#define the appender 
log4j.appender.dest = org.apache.log4j.DailyRollingFileAppender 

#set the name of the file 
log4j.appender.dest.File=${user.home}/log.out 

#setting the immediate flush to true (default) 
log4j.appender.dest.ImmediateFlush=true 

#setting the threshold 
log4j.appender.dest.Threshold=ERROR 

#setting the append to false, overwrite 
log4j.appender.dest.Append=true 

#set the DatePattern 
log4j.appender.dest.DatePattern='.' yyyy-MM-dd 

Was muss ich tun, Log4J Schreiben in die Protokolldatei zu haben?

+0

Überprüfung dieses für Datei appender Konfigurationen: https: //www.tutorialspoint. com/log4j/log4j_logging_files.htm – Maddy

+0

versuchen Sie mit "-Dlog4j.configuration = your_configuration_file" ins ausführen Konfiguration –

+0

log4j: WARN Keine solche Eigenschaft [Konvertierung 'Enter] in org.apache.log4j.PatternLayout. ?? – lpgad

Antwort

1

log4j.properties Stellen Sie sicher, wird in Standardpaket

# Root logger option 
    log4j.rootLogger=DEBUG, stdout, file 
    log4j.logger.infoLogger=DEBUG, infoLogger 

    log4j.additivity.infoLogger = false 
    # Redirect log messages to console 
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
    log4j.appender.stdout.Target=System.out 
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

    # Redirect log messages to a log file, support file rolling. 
    log4j.appender.file=org.apache.log4j.RollingFileAppender 
    log4j.appender.file.File=E:\\LOG\\ConvertorLogger.log 
    log4j.appender.file.MaxFileSize=5MB 
    log4j.appender.file.MaxBackupIndex=10 
    log4j.appender.file.layout=org.apache.log4j.PatternLayout 
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

    # Redirect log messages to a log file, support file rolling. 
    log4j.appender.infoLogger=org.apache.log4j.RollingFileAppender 
    log4j.appender.infoLogger.File=E:\\LOG\\ConvertorInfoLogger.log 
    log4j.appender.infoLogger.MaxFileSize=5MB 
    log4j.appender.infoLogger.MaxBackupIndex=10 
    log4j.appender.infoLogger.layout=org.apache.log4j.PatternLayout 
    log4j.appender.infoLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
+0

log4j: WARN Nein wie Eigenschaft [Konv ersion'enter] in org.apache.log4j.PatternLayout. ?? – lpgad

+0

Das war ein Tippfehler ... Antwort bearbeitet. –

0

können Sie auf diese Datei beziehen: log4j.properties

log4j.rootLogger=WARN,stdout,R 
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
    log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c -%m%n 
    log4j.appender.R=org.apache.log4j.RollingFileAppender 
    log4j.appender.R.File=${user.home}/log.out 
    log4j.appender.MaxFileSize=100KB 
    log4j.appender.R.MaxBackupIndex=1 
    log4j.appender.R.layout=org.apache.log4j.PatternLayout 
    log4j.appender.R.layout.ConversionPattern = %p %t %c -%m%n 
    log4j.logger.com.foo=WARN 
Verwandte Themen