Java语言搭建Web自动化框架学习十(Log4j日志集成)

本文档介绍了如何在Java项目中集成Log4j进行日志管理,包括在pom.xml添加依赖,创建log4j.properties配置文件,以及在BasePage类和WebDriverUtils类中实例化日志对象以记录操作日志,帮助提升代码可维护性和调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心代码

10.1在pom.xml导入log4j依赖

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

10.2在src/test/resources下添加日志配置命名:log4j.properties

log4j.rootLogger = INFO,console,file

log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss} method: %l----%m%n

log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
//日志保存在项目log文件夹下的web_auto.log里,可自定义
log4j.appender.file.File = log/web_auto.log
log4j.appender.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n

10.3在BasePage类里实例化日志对象,所有继承它的PO类均可使用到,针对想输出日志得操作添加日志代码即可

	//实例化日志对象
	private Logger logger = Logger.getLogger(BasePage.class);
	
	public void type(By by,String inputData) {
		waitElementVisible(by).sendKeys(inputData);
		//添加日志
		logger.info("给元素【"+by+"】输入数据【"+inputData+"】");
		
	}

10.4在WebDriverUtils类中实例化日志对象,打印浏览器操作日志

public class WebDriverUtils {
	public static WebDriver driver;
	//因为openBrower是静态方法,所以日志对象也需要定义成静态的
	public static Logger logger = Logger.getLogger(WebDriverUtils.class);
	
	public static void openBrower(String browerName) {
		if(browerName.equals("chrome")) {
			
			System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
			ChromeDriver chromedriver = new ChromeDriver();
			driver = chromedriver;
			logger.info("打开【chrome】浏览器");
			
		}//省略其他2个浏览器代码,添加日志方式和chrome一致
			
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值