Java基础

分享一个springboot logback日志配置

2020-10-28  本文已影响0人  前进的码农

分享一个项目中经常用到的spring-logback自定义配置

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <property name="LOG_FILE" value="admin"/>
    <property name="PATH" value="logs/admin/"/>
    <property name="LOG_FILE_NEW" value="app_new"/>

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

    <!--控制台日志输出设置-->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${COM_LOG_PATTERN}</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!--文件日志输出设置-->
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${PATH}/${LOG_FILE_NEW}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${PATH}/${LOG_FILE}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxFileSize>100MB</maxFileSize>
            <maxHistory>7</maxHistory>
            <totalSizeCap>1GB</totalSizeCap>
        </rollingPolicy>
    <!--com.**.mapper为你dao层的包路径写成自己的-->
    <logger name="com.**.mapper" level="DEBUG"/>
        <encoder>
            <pattern>${COM_LOG_PATTERN}</pattern>
            <charset>UTF-8</charset>
        </encoder>

    </appender>

    <root level="INFO">
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
    </root>

</configuration>

说明

admin 改为自己项目名称,根据自己的需要改

 <file>${PATH}/${LOG_FILE_NEW}.log</file>
最新的日志文件设置
 <maxFileSize>100MB</maxFileSize>
每天每个分片的大小

另外如果在配置文件中设置了

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

那么数据库日志就只会在控制台输出,如果既想在控制台输出就想把数据库操作日志记录到文件里面那么就把这个配置去掉另外加上

    <logger name="com.**.mapper" level="DEBUG"/>

这个配置。

上一篇 下一篇

猜你喜欢

热点阅读