Log4j2打印执行日志!代码逐句详解

本文介绍了Log4j2的使用,包括其功能、配置灵活性以及在测试开发中的应用。通过示例展示了如何使用Logger记录不同级别的日志,并解析了log4j.xml配置文件,详细解释了日志输出的目的地和格式。此外,还提及了Properties类在读取配置文件中的作用,以及良好的日志记录习惯。

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

11使用Log4j2打印执行日志

Log4j2是日志操作包

三个重要组件:日志的优先级、日志信息的输出目的地、日志信息的输出格式。

1.Log4j2功能

1.可以指定日志信息输出的目的地

2.控制每一条日志的输出格式

3.定义日志信息的级别

PS:这些功能通过一个配置文件灵活进行配置。

###2.demo1 Logger的简化使用,这种只输出到控制台!

//demo1 
//用面向对象的思想思考问题!!!

public class Demo1 {
   
    
    //1.获取日志记录器
	private static final Logger LOGGER=LogManager.getLogger();
    
	String msg="hello";
	@Test
	public void test1() {
   
		LOGGER.trace("trace:"+msg);
        
        //记录debug级别的信息,般用于细粒度级别上,对调试应用程序非常有帮助。
		LOGGER.debug("debug:"+msg);
        
		//记录info级别的信息,info 一般和在粗粒度级别上,强调应用程序的运行全程。
		LOGGER.info("info:"+msg);
        
        //warn 表明会出现潜在的错误情形。
		LOGGER.warn("warn:"+msg);
        
        //记录error级别的信息,error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
		LOGGER.error("11:"+msg);
        
        //指出每个严重的错误事件将会导致应用程序的退出。
		LOGGER.fatal("fatal:"+msg);	
	}
}
//Log4j比如你不想只在控制台查看测试信息,以前可以用InputStream输出到文件中,但是这个Log4J帮实现了,现在直接就实例化就行
//Log4j  就是日志的操作包。

//log4j.properties是第一代版本的,现在不推荐用。

###3.题外话 基于properties配置文件的BaseTest 知识点:Properties 类

//BaseTest
//可以判断是火狐浏览器还是谷歌的
//并且把打开浏览器的类型保存到日志中
public class BaseTest {
   
	public WebDriver driver;
    
	@BeforeClass
	public void initBrowser() throws IOException {
   
        
        //ReadProperties是自己创建的类,详解在下面。
        
        //通过ReadProperties的getValue的方法获得browser的值。
        
		String browser_type=ReadProperties.getValu
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值