selenium---sl4j日志输出

来源:互联网 发布:淘宝8.8 编辑:程序博客网 时间:2024/06/05 17:31

利用slf4j输出日志,记录运行过程中的各种情况。

注:工程基于maven开发


一、pom.xml文件

<dependency>    <groupId>org.slf4j</groupId>    <artifactId>slf4j-api</artifactId></dependency><dependency>    <groupId>ch.qos.logback</groupId>    <artifactId>logback-classic</artifactId>    <scope>runtime</scope></dependency><dependency>    <groupId>ch.qos.logback</groupId>    <artifactId>logback-core</artifactId>    <scope>runtime</scope></dependency>

二、logger定义

private static Logger logger = LoggerFactory.getLogger(xx.class);

三、logback.xml文件

<?xml version="1.0" encoding="UTF-8" ?><configuration scan="true" scanPeriod="60 seconds" debug="true">    <!-- 应用名称 -->    <property name="APP_NAME" value="Nflagship_Autotest" />    <!--日志输出格式-->    <property name="ENCODER_PATTERN" value="[%d{yyyy-MM-dd HH:mm:ss} %5p %class:%L] %m%n"/>    <!--日志文件的保存路径,首先查找系统属性-Dlog.dir,如果存在就使用其;否则,在当前目录下创建名为logs目录做日志存放的目录 -->    <property name="LOG_HOME" value="${log.dir:-logs}" />    <contextName>${APP_NAME}</contextName>    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">            <Pattern>${ENCODER_PATTERN}</Pattern>        </encoder>    </appender>    <appender name="infoLogger" class="ch.qos.logback.core.rolling.RollingFileAppender">        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_HOME}/info.%d{yyyy-MM-dd}.log</fileNamePattern>            <maxHistory>30</maxHistory>        </rollingPolicy>        <encoder charset="UTF-8">            <pattern>${ENCODER_PATTERN}</pattern>        </encoder>    </appender>
    <root level="INFO">        <appender-ref ref="infoLogger"/>        <appender-ref ref="STDOUT"/>    </root></configuration>

0 0