java - Log4J:警告找不到记录器错误的附加程序

标签 java selenium-webdriver log4j

下面是我的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:警告见http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。

请帮我解决这个问题。

最佳答案

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

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

-Dlog4j.configuration=file:mylogging.properties

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

关于java - Log4J:警告找不到记录器错误的附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951204/

相关文章:

java - 在运行过程中从 Java 项目中提取文件

java - 以干净的方式使用 <key, value> 枚举

java - 使用 java 将 hdfs 文件复制到另一个 hdfs 位置

java - Selenium Webdriver 无法选择元素。出现 "Element is not currently visible and so may not be interacted with"错误

python - 如何单击链接列表中的每个链接? -Python、 Selenium

java - 获取激发 SQL 查询的包的名称?

java - 如何在 JUnit 测试中从 log4j.properties 访问属性?

java - 使index.jsp重定向到其不带扩展名的url

java - 带有 Replace <br> 标签的 WebDriver getText() 方法

java - 如何在Ant build.xml中添加log4j.xml路径