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
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?
提问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 pic
这是一张照片
Thank You Very Much
非常感谢您
采纳答案by SLaks
As the error is trying to tell you, FileAppender
has a File
option, not a Target
option.
正如错误试图告诉您的那样,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