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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16553268/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-19 20:30:00  来源:igfitidea点击:

How do I resolve this " No such property [target] in org.apache.log4j.FileAppender" and "No output stream or file set for the appender named" error?

eclipselog4jslf4j

提问by Coffee

I managed to get log4J with ConsoleAppender to work in Eclipse, but when I change the appender to be FileAppender then I get these red error messages coming out(even though I altered the properties file as directed by this tutorial) :

我设法使用 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].

Here is a picenter image description here

这是一张照片在此处输入图片说明

Thank You Very Much

非常感谢您

采纳答案by SLaks

As the error is trying to tell you, FileAppenderhas a Fileoption, not a Targetoption.

正如错误试图告诉您的那样,FileAppender有一个File选项,而不是一个Target选项。

回答by fegyi001

You should modify your configuration to something like this:

您应该将配置修改为如下所示:



    # 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


回答by Wendel

My problem was:

我的问题是:

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

I removed that properties of my 'log4j.properties' and resolved it.

我删除了我的“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