3

我设法使用 ConsoleAppender 让 log4J 在 Eclipse 中工作,但是当我将 appender 更改为 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

正如错误试图告诉你的那样,FileAppender有一个File选项,而不是一个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 回答