2017-06-30 2 views
0

So hängen Sie System.out.println() und System.err.println() in der Protokolldatei mithilfe der log4j-Eigenschaftendatei im Projekt an.So hängen Sie einen Fehlerbericht an und senden einen Fehler in der Protokolldatei mithilfe von log4j mithilfe der Eigenschaftendatei

 

    log=E:/log 

    log4j.rootLogger=DEBUG,CONSOLE,FILE 

    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
    log4j.appender.CONSOLE.File=${log}/log_out.txt 
    log4j.appender.CONSOLE.Target=System.out 
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n 

    log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
    log4j.appender.FILE.File=${log}/log_err.txt 
    log4j.appender.FILE.MaxFileSize=512KB 
    log4j.appender.FILE.MaxBackupIndex=3 
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n 

Ich bin vor einem Fehler log4j:WARN No such property [file] in org.apache.log4j.ConsoleAppender.

Antwort

0

log4j.appender.CONSOLE.File=${log}/log_out.txt hier nicht benötigt wird, nur log4j.appender.FILE.File=${log}/log_err.txt tun wird.

Sie erhalten den obigen Fehler, da log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender diese Klasse darstellt, die als Appender in log4j verwendet werden muss, die kein Feld file enthält. ConsoleAppender wird verwendet, um die Konsole anzufügen und RollingFileAppender schreibt es in die angegebene Datei.

Verwandte Themen