用selenium做自动化测试的时候,需要log进行打印
1.导入jar包,如图:

2.将log配置文件放到src文件夹下,如图:

3.在eclipse对项目进行刷新,然后出现配置文件,如图:


4.查看、配置下配置文件:
1 log4j.rootLogger = info,stdout,D,E
2
3 log4j.appender.stdout = org.apache.log4j.ConsoleAppender
4 log4j.appender.stdout.Target = System.out
5 log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
6 log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
7
8 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
9 log4j.appender.D.File = Log\\log4.log
10 log4j.appender.D.Append = true
11 log4j.appender.D.Threshold = DEBUG
12 log4j.appender.D.layout = org.apache.log4j.PatternLayout
13 log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
14
15 log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
16 log4j.appender.E.File =Log\\log4.log
17 log4j.appender.E.Append = true
18 log4j.appender.E.Threshold = ERROR
19 log4j.appender.E.layout = org.apache.log4j.PatternLayout
20 log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

5.log基本格式:
1 static Logger logger = Logger.getLogger(log.class);
2
3 public static void main(String[] args){
4 logger.debug("test");
5 logger.info("test info");
6 logger.error("test info");
7 }
5.应用
1 package se_10_zuhe;
2
3 import org.apache.log4j.Logger;
4 import org.openqa.selenium.WebDriver;
5
6 public class function {
7
8 static Logger logger = Logger.getLogger(log.class);
9
10 public static String train_search(WebDriver driver,String leave,String arrive) throws InterruptedException{
11 logger.info("出发地");
12 search.train_leave(driver).sendKeys(leave);
13 logger.info("目的地");
14 search.train_arrive(driver).sendKeys(arrive);
15 Thread.sleep(2000);
16 //search.train_inner(driver).click();
17 search.js(driver);
18 search.train_date(driver).clear();
19 search.train_date(driver).sendKeys(search.Nextday());
20 Thread.sleep(2000);
21 //search.train_inner(driver).click();
22 logger.info("查询");
23 search.train_search(driver).click();
24 Thread.sleep(2000);
25 //driver.close();
26 return driver.getCurrentUrl();
27 }
28
29 }