下面是我的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。
请帮我解决这个问题。
答案 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
我想知道为什么会这样?如果有人可以解释它将是很大的帮助。 感谢