Log4j介绍
- 在项目中,不管是开发人员写代码还是测试人员写测试代码一般都需要加一些日志信息来记录项目的行为,以便更好的跟踪项目中的一些交互和问题。
- Log4j是一个第三方日志框架,配置简单,功能强大,在项目中用它来记录日志会很方便。
使用步骤:
- ①引入Log4j的依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
- ②引入log4j.properties(日志的配置文件)
#根Logger主要定义Log4j支持的日志级别及输出目的地
#日志级别:debug->info->warn->error->critial(级别越来越大)
log4j.rootLogger = INFO,console,file
#输出信息到控制台配置
#表示输出到控制台
log4j.appender.console = org.apache.log4j.ConsoleAppender
#将System.out作为输出
log4j.appender.console.Target = System.out
#使用灵活的布局展示日志信息
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#日志详细输出信息样式(个性化定制)
log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p
%c{1}:%L - %m%n
#输出信息到文件中配置
#每天产生一个日志文件
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
#输出日志文件路径
log4j.appender.file.File = log/web_auto.log
#新的日志信息是否追加到旧的日志文件末尾
log4j.appender.file.Append = false
#使用灵活的布局展示日志信息
log4j.appender.file.layout = org.apache.log4j.PatternLayout
#日志详细输出样式
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L
- %m%n
- ③示例:
package com.lemon.day04.section01;
import org.apache.log4j.Logger;
/**
* @author xiaocong
* @date 2021/5/8 0008 - 21:18
*/
public class Log4jTest {
static Logger logger;
public static void main(String[] args){
// 1.创建一个logger对象
logger = Logger.getLogger(Log4jTest.class);
logger.info("hello world");
logger.error("lemon");
}
}
结果输出:
2021-05-08 21:30:48 INFO Log4jTest:14 - hello world
2021-05-08 21:30:48 ERROR Log4jTest:15 - lemon
- 编写日志输出:
一般位于BasePage、BaseTest等类中,在具体的测试类中不输出日志,因为一般具体的操作都位于Base类中。