在 log4j API 日志生成中出现问题



>我在控制台上生成日志时遇到问题。

以下是我正在尝试的剪影:-

绒球.xml:-

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

log4j.属性文件 :-I已将其保存在 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-workspaceCucumberWithTestNGForSeleniumapplication.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");
}
}

您能否帮助为什么控制台上没有生成日志。另外,为什么无法解决记录器类的错误。

尝试使用根记录器而不是rootCategory

log4j.rootLogger=DEBUG,console,file

在此处查找文档 http://logging.apache.org/log4j/1.2/manual.html

最新更新