springboot日志文件logback+Slf4j

创建springboot项目后

1.创建logback-spring.xml文件



2.类容如下

<?xml version="1.0" encoding="UTF-8" ?>

<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>
                %msg%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路径-->
            <fileNamePattern>/home/apache-tomcat-9.0.1/logs/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>/home/apache-tomcat-9.0.1/logs/error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

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

</configuration>

1)其中

	<pattern>
                %d - %msg%n
         </pattern>
是日志输出格式

2)其中level

 <level>ERROR</level>
是输出级别

3)

<fileNamePattern>/home/apache-tomcat-9.0.1/logs/info.%d.log</fileNamePattern>
是输出的日志文件保存路径 以真实linux服务器路径为例

3.在项目代码中使用@Slf4j进行日志操作记录


在Controler或者其他层使用@Slf4j注解就可以使用log.info("")/log.error("")进行日志打印,调试程序的时候非常方便,不用再使用System.out.print("")进行打印处理


不仅方便,而且美观



猜你喜欢

转载自blog.csdn.net/qq_35834998/article/details/78782185
今日推荐