我如何解决这个“org.apache.log4j.FileAppender中没有这样的属性[目标]”和“没有输出流或文件集为名为”的appender错误?

时间:2013-05-14 21:36:28

标签: eclipse log4j slf4j

我设法使用ConsoleAppender获取log4J以在Eclipse中工作,但是当我将appender更改为FileAppender时,我会收到这些红色错误消息(即使我按照此tutorial的指示更改了属性文件):

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].

这是图片enter image description here

非常感谢

3 个答案:

答案 0 :(得分:2)

由于错误试图告诉您,FileAppender有一个File选项,而不是Target选项。

答案 1 :(得分: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


答案 2 :(得分: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