log4j日志类的使用

1.添加maven依赖:

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.25</version>
        </dependency>

   

2.在resources添加文件logback-spring.xml,内容如下:

(其中的fileNamePattern可以定义日志文件输出路径, pattern定义输出日志的格式)

<configuration>
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d - %msg%n
            </pattern>
        </layout>
    </appender>

    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>DENY</onMatch>
            <onMismatch>ACCEPT</onMismatch>
        </filter>
        <encoder>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss} - %m%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路径-->
            <fileNamePattern>F:\WorkFile\MyWork\HYHR_Code\HYHRV3_SVN\VSPrj\FDDSvr_Java\Java_Code\fddsvr\Log\info/info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>


    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路径-->
            <fileNamePattern>F:\WorkFile\MyWork\HYHR_Code\HYHRV3_SVN\VSPrj\FDDSvr_Java\Java_Code\fddsvr\Log\error/error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <root level="info">
        <appender-ref ref="consoleLog" />
        <appender-ref ref="fileInfoLog" />
        <appender-ref ref="fileErrorLog" />
    </root>

</configuration>

  

3.定义Logger静态类:

package com.hy.fddsvr.utils;
import org.slf4j.Logger;

public class MyLog {
    //日志对象
    public static final Logger logger = org.slf4j.LoggerFactory.getLogger("log4j.properties");

}

4.使用方法

  在项目的任意位置可以用

MyLog.logger.info("日志内容");

  

猜你喜欢

转载自www.cnblogs.com/lpq21314/p/13170008.html