3

ConsoleAppender を使用して log4J を Eclipse で動作させることができましたが、アペンダーを FileAppender に変更すると、これらの赤いエラー メッセージが表示されます (このチュートリアルの指示に従ってプロパティ ファイルを変更したにもかかわらず)。

log4j:WARN No such property [target] in org.apache.log4j.FileAppender.
log4j:WARN File option not set for appender [file].
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
log4j:ERROR No output stream or file set for the appender named [file].

ここに写真がありますここに画像の説明を入力

どうもありがとうございます

4

3 に答える 3

2

エラーが伝えようとしているようにFileAppenderFileオプションではなくオプションがありTargetます。

于 2013-05-14T21:40:41.323 に答える
2

構成を次のように変更する必要があります。



    # Root logger option
    log4j.rootLogger=DEBUG, file

    # Direct log messages to a log file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=testlog.log
    log4j.appender.file.MaxFileSize=1MB
    log4j.appender.file.MaxBackupIndex=1
    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


于 2013-10-22T07:14:34.660 に答える
2

私の問題は:

log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender.
log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.

「log4j.properties」のそのプロパティを削除して解決しました。

log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logFile.DatePattern=_yyyy-MM-dd
log4j.appender.logFile.File=output.log
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
于 2016-06-22T12:44:43.900 に答える