在控制台上生成日志时遇到问题。
下面是我正在尝试的片段:-
pom.xml:-
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
log4j.properties文件:-我将其保存在src / main / resources文件夹中
#Set level
log4j.rootCategory=debug, console, file
# Appender which writes to console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{MM-dd-yyyy HH:mm:ss} %F %-5p [%t] %c{2} %L - %m%n
# Appender which writes to a file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\eclipse-workspace\CucumberWithTestNGForSelenium\application.log
# Defining maximum size of a log file
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %5p [%t] %c{1}:%L - %m%n
log4j.appender.file.Append=true
然后,下面是我的测试文件
package stepDefinition;
import org.apache.log4j.Logger;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class GenerateLogs {
final static Logger log=Logger.getLogger(GenerateLogs.class);
@Test
public void Test1()
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Mkap\\Downloads\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
log.info("Launching chrome browser");
driver.get("http://google.com");
}
@Test
public void Test2()
{
System.out.println("Yeh!google has opened");
}
}
请帮助您说明为什么未在控制台上生成日志。另外,为什么无法解决Logger类的错误。
答案 0 :(得分:0)
尝试使用root logger而不是rootCategory
log4j.rootLogger=DEBUG,console,file
查找文档