SpringBoot日志配置文件


前言

SpringBoot的日志配置文件,作为自用的一篇文章,仅供参考


一、SpringBoot日志配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">

    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <contextName>app-server</contextName>
    <property name="LOG_HOME_PATH" value="../logs"/>

    <property name="PATTERN"
              value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID} --- [%thread] %logger{50} - %msg %n"/>

    <!-- 控制台输出 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${PATTERN}</pattern>
        </encoder>
    </appender>

    <appender name="FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${LOG_HOME_PATH}/%d{yyyy-MM-dd}.log</FileNamePattern>
            <MaxHistory>15</MaxHistory>
        </rollingPolicy>

        <encoder>
            <charset>UTF-8</charset>
            <pattern>${PATTERN}</pattern>
        </encoder>
    </appender>


    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE_APPENDER"/>
    </root>

    <logger name="org.apache.phoenix.query.ConnectionQueryServicesImpl" additivity="false" level="WARN">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE_APPENDER"/>
    </logger>
    <logger name="com.app.data" level="INFO">

    </logger>

</configuration>

logback.xml放在resource目录下即可

    关于日志等级只需要修改最后的<logger>标签的level属性即可,一般来说在生产环境INFO就够用了,开发环境可以选择DEBUG;INFO输出的日志内容更为精简,方便查找;DEBUG输出的内容则比较详细,会将具体的SQL打印出来,相对的查找起来比较麻烦

二、总结

日常开发中日志是必不可少的一个模块,可以帮助我们记录并查找漏洞,特此记录

经验分享 程序员 微信小程序 职场和发展