Log4J:警告没有可用于记录器错误的Appender

时间:2016-04-30 05:37:57

标签: java selenium-webdriver log4j

下面是我的log4j.properties文件内容,文件放在eclipse中的src文件夹中。

map_value

Inside Library包我初始化并使用了logj,如下所示:

#Application Logs
log4j.rootlogger=INFO, logg
log4j.appender.logg=org.apache.log4j.RollingFileAppender
log4j.appender.logg.File=D:\\SandhyaFiles\\SeleniumWorkspace\\InterviewProject\\Logs\\Testlogs.log
log4j.appender.logg.layout=org.apache.log4j.PatternLayout


log4j.appender.logg.layout.ConversionPattern=%d -%c -%p - %m%n
log4j.appender.logg.maxFileSize=5MB
log4j.appender.logg.maxBackupIndex=3

从testcase调用initialize会抛出log4j警告:

log4j:WARN找不到logger(library.Library)的appender。 log4j:WARN请正确初始化log4j系统。 log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

似乎log4j无法找到log4j属性文件。

可以通过log4j.configuration系统属性显式指定log4j.properties文件的位置。

-Dlog4j.configuration=file:mylogging.properties

如果未定义系统属性log4j.configuration,则将资源设置为其默认值log4j.properties,并在项目的类路径中查找(在根目录下)。

答案 1 :(得分:1)

经过这么多次试验,奇怪的是将属性文件重新排列到这一切都没有任何警告,可以获取日志。

# Root logger option
log4j.rootLogger=INFO, logg

log4j.appender.logg=org.apache.log4j.RollingFileAppender
log4j.appender.logg.File=.\\Logs\\Testlogs.log
log4j.appender.logg.MaxFileSize=5MB
log4j.appender.logg.MaxBackupIndex=3
log4j.appender.logg.layout=org.apache.log4j.PatternLayout
log4j.appender.logg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我想知道为什么会这样?如果有人可以解释它将是很大的帮助。 感谢