log4j日志集成
一.log4j介绍
在项目中,不管是开发人员写代码还是测试人员写的测试代码一般都需要做一些日志来记录项目的行为,以便更好的跟踪项目中的一些交互和问题
log4j是一个日志框架,配置简单,功能强大,在项目中用它来记录日志是很方便的
二.log4j使用
1.引入依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2.创建log4j.properties文件
log4j.properties文件在test-resources下创建(创建时直接输入文件名log4j.properties)
以下为log4j.properties内容和解释
#根logger主要定义log4j支持的日志级别及输出目的地
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
3.使用
public class LemonBasicPage {
private static Logger logger = Logger.getLogger(LemonBasicPage.class);
public static void main(String[] args) {
logger.debug("debug级别的日志");
logger.info("info级别的日志");
logger.warn("warn级别的日志");
logger.error("error级别的日志");
}
4.日志级别
debug--info--warn--error
三.log4j日志操作
打印日志时,应该用try/catch捕获异常,如果遇到脚本执行异常,log日志会报脚本执行异常错误
try {
waitelementvisit(by).sendKeys(data);
logger.info(locatename+"输入:"+data);
} catch (Exception e) {
logger.error("===自动化脚本执行异常===");
logger.error(e);
}

浙公网安备 33010602011771号