slf4j + logback 写日志

用slf4j + logback 写日志,步骤如下:

1,下载需要的jar包。

     logback-access-1.1.2.jar

     logback-classic-1.1.2.jar

     logback-core-1.1.2.jar

     slf4j-api-1.7.5.jar

2,将以上jar包加入到工程的classpath中。


slf4j + logback 写日志_第1张图片
 3,写日志


slf4j + logback 写日志_第2张图片
 

4,以上3步就可以写日志了,但是由于没有指定日志的位置格式等,都是用的默认格式,位置为控制台输出。

如果需要指定位置,格式等,可以配置logback.xml。

如下的logback.xml放到src目录下即可。

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
    <property name="LOG_HOME" value="D:/testlog"/>
    <property name="APP_NAME" value="testForJar"/>
    <!-- 控制台输出 -->
    <!--
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">-->
        <!-- 日志输出编码 -->
        <!--<Encoding>UTF-8</Encoding>-->
        <!--<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">-->
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
           <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">&lt;!&ndash; 只打印错误日志 &ndash;&gt;
            <level>DEBUG</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>-->
    <!-- 按照每天生成日志文件 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--<Encoding>UTF-8</Encoding>-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
            <FileNamePattern>${LOG_HOME}/${APP_NAME}_%d{yyyyMMdd}.log</FileNamePattern>
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
        <!--日志文件最大的大小-->
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>10MB</MaxFileSize>
        </triggeringPolicy>
    </appender>
    <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
    <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>
    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="ERROR"/>
    <logger name="org.hibernate.SQL" level="ERROR"/>
    <logger name="org.hibernate.engine.QueryParameters" level="ERROR"/>
    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="ERROR"/>
    <logger name="org.springframework.context.annotation.ClassPathBeanDefinitionScanner" level="WARN"/>

    <!-- 日志输出级别 -->
    <root level="INFO">
        <appender-ref ref="FILE"/>
        <!--<appender-ref ref="DB"/>-->
    </root>
</configuration>

 

 

你可能感兴趣的:(logback,slf4j,写日志)