【问题标题】:Log4J: Warn No Appenders could be found for Logger errorLog4J:警告 No Appenders could be found for Logger 错误
【发布时间】:2016-05-06 03:21:18
【问题描述】:

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

#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

在库包中,我已经初始化并使用了 logj,如下所示:

public class Library
{

  public static final Logger Log = Logger.getLogger(Library.class);

  public void initialized(){

  Log.info("Inside initialise")
}}

从测试用例调用初始化会引发 log4j 警告:

log4j:WARN 找不到记录器 (library.Library) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 log4j:WARN 请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 了解更多信息。

请帮我解决这个问题。

【问题讨论】:

标签: java selenium-webdriver log4j


【解决方案1】:

log4j 似乎找不到 log4j 属性文件。

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

-Dlog4j.configuration=file:mylogging.properties

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

【讨论】:

  • 非常感谢您的发帖。已经为此苦苦挣扎了一个小时,这是唯一提供任何日志记录的解决方案(检查了几个 SO 帖子 + 提供的 log4j 链接) - 这是一个旧项目,所以并没有兴趣将它拆开看看确切的问题是什么。
【解决方案2】:

经过这么多试验,奇怪的是,将属性文件重新安排到这一切都没有警告,并且可以获得日志。

# 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多