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日志文件也有响应输出记录