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