2017-06-30 10 views
0

プロジェクトのlog4jプロパティファイルを使用して、System.out.println()およびSystem.err.println()をログファイルに追加する方法。log4jを使用してログファイルをログファイルに追加する方法

 

    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 

私はlog4j:WARN No such property [file] in org.apache.log4j.ConsoleAppender.

答えて

0

log4j.appender.CONSOLE.File=${log}/log_out.txtのみlog4j.appender.FILE.File=${log}/log_err.txtが行います、ここでは必要とされていないエラーに直面しています。

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderはlog4jのアペンダとして使用する必要があります。このクラスはfileフィールドを含まないため、上記のエラーが発生しています。 ConsoleAppenderはコンソールを追加するために使用され、RollingFileAppenderは指定されたファイルに書き込みます。

関連する問題