java - Log4j 无法读取配置文件 SELENIUM JAVA

标签 java selenium logging

如何让 log4j 读取属性文件。

我正在编写一个 Java 来使用 selenium 进行测试,我想使用 log4j。当我遇到 Log4j 无法读取配置文件 [错误] 忽略配置文件的错误时。请指教,谢谢。在我的主要方法中,如果有这个:

 static Logger log = Logger.getLogger(Testing.class);

Log4j.属性:

log4j.rootCategory=DEBUG, R  

# File   
log4j.appender.R=org.apache.log4j.RollingFileAppender   
log4j.appender.R.File=D:/log4j.log   

# Control the maximum log file size   
log4j.appender.R.MaxFileSize=100KB   

# Archive log files (one backup file here)   
log4j.appender.R.MaxBackupIndex=1 

log4j.appender.R.layout=org.apache.log4j.PatternLayout   

log4j.appender.R.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n

我的测试用例:

@Test  //Tested Login 
      public void TestLogin_Success() throws Exception {
          try{ 
              //PropertyConfigurator.configure("log4j.properties");
              driver = new FirefoxDriver();
              LoginBuilder.Execute(driver);  
              log.info("TEST A TEST");
              driver.quit();
          }catch (Exception e){

              //Log.error(e.getMessage());
              throw (e);
          }

      }

最佳答案

您可以将log4j.properties文件放在类文件的java文件夹对应的resources文件夹下。

要使用配置器配置它,您可以使用以下代码:

import org.apache.log4j.PropertyConfigurator;
....your base class
....inside the main/setup method
PropertyConfigurator.configure(Testing.class.getClassLoader().getResource("log4j.properties"));

要确定记录器是否正常工作,您可以尝试将相同的详细信息记录到控制台窗口并查看差异。只需添加这些更改并观察:

log4j.rootCategory=DEBUG, console, R

log4j.appender.console =org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p -> %m %n 

或者在您的情况下ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n

关于java - Log4j 无法读取配置文件 SELENIUM JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581869/

相关文章:

java - 使用 selectMatchingAK 从备用索引获取选择列表会返回 "The RPC failed"错误

java - 设计模式处理具有许多成员的类(不是构建器)

java - 接收到 volley 响应后执行该方法

linux - 在 linux 上跟踪日志文件并在单词匹配时触发脚本

logging - 我在heroku中的日志文件在哪里?

java - 使用 Drools 的专家系统

Python Selenium Headless 下载

python - 如何直接使用python-selenium预期条件函数?

google-chrome - Chrome 扩展测试

javascript - 自动将 console.log 添加到每个函数 - 第 2 部分