log4j API日志生成中出现问题

时间:2018-07-07 13:43:04

标签: java selenium log4j

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

下面是我正在尝试的片段:-

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类的错误。

1 个答案:

答案 0 :(得分:0)

尝试使用root logger而不是rootCategory

 log4j.rootLogger=DEBUG,console,file

在此处http://logging.apache.org/log4j/1.2/manual.html

查找文档