我设法使用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].
这是图片
非常感谢
答案 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