java web自动化-log4j日志

pom.xml添加log4j

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

resources目录下新建log4j.properties文件

输入以下信息

只需修改 log4j.appender.D.File = log/log.log、log4j.appender.E.File =log/error.log 两处文件存放位置

 

### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=/home/duqi/logs/debug.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = log/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=/home/admin/logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =log/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

测试验证

package com.auto.testcase;

import com.auto.base.DriverBase;
import com.auto.business.LoginPro;
import org.apache.log4j.Logger;
import org.openqa.selenium.By;
import org.testng.annotations.Test;

public class login extends CaseBase{

    public DriverBase driver;
    public LoginPro loginpro;
    static Logger logger = Logger.getLogger(login.class);
    public login(){
        this.driver = InitDriver("firefox");
        loginpro = new LoginPro(driver);
    }

    @Test
    public void getLoginHome(){
        driver.get("http://www.imooc.com");
        driver.findElement(By.id("js-signin-btn")).click();
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    @Test(dependsOnMethods = {"getLoginHome"})
    public void testLogin(){
        logger.debug("*******这是第一个log日志********");
        loginpro.login("2441300000@qq.com", "123456");
    }

}

控制台打印输出

 

 log日志文件也有响应输出记录

 

posted @ 2021-09-13 22:08  莫困顿  阅读(60)  评论(0编辑  收藏  举报