Springboot配置logback日志

 Logback中支持7种日志级别,优先级从高到低分别是:

ALL 所有:和TRACE作用相同

TRACE 在线调试:包括 TRACE / DEBUG / INFO / WARN / ERROR 的日志级别都打印

该级别,默认情况下,既不打印到终端也不输出到文件。此时,对程序运行效率几乎不产生影响

DEBUG 终端查看、在线调试:包括 DEBUG / INFO / WARN / ERROR 的日志级别都打印

该级别日志,默认情况下会打印到终端输出,但是不会归档到日志文件。因此,一般用于开发者在程序当前启动窗口上,查看日志流水信息。

INFO 报告程序进度和状态信息:包括 INFO / WARN / ERROR 的日志级别都打印

一般这种信息都是一过性的,不会大量反复输出。 例如:连接商用库成功后,可以打印一条连库成功的信息,便于跟踪程序进展信息。

WARNING 警告信息:包括 WARN / ERROR 的日志级别都打印

程序处理中遇到非法数据或者某种可能的错误。该错误是一过性的、可恢复的,不会影响程序继续运行,程序仍处在正常状态。

ERROR 状态错误:只打印 ERROR 的日志级别都打印

该错误发生后程序仍然可以运行,但是极有可能运行在某种非正常的状态下,导致无法完成全部既定的功能。

OFF 关闭:关闭日志打印

步骤一:

创建xml配置文件放在根目录下:

步骤二:

将代码拷贝到xml配置文件中(在root标签中设置日志级别):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <!-- 日志文件存放路径(日志目录) -->
    <property name="PATH" value="log"/>
    <!-- 日志文件的相关配置   -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文件的路径及文件名 -->
        <file>${PATH}/spring.log</file>
        <append>true</append>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${PATH}/spring.log.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
            <maxFileSize>100MB</maxFileSize><!-- 单个文件最大100MB -->
            <maxHistory>30</maxHistory><!-- 最多保存30天的纪录-->
            <totalSizeCap>3GB</totalSizeCap><!-- 日志最大总量3GB-->
        </rollingPolicy>
        <encoder>
            <!--格式化输出:%d表示日期,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
            <pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern>
        </encoder>
    </appender>
    <!--控制台输出的样式-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern>
        </encoder>
    </appender>
    <!--这个表示指定某个包下的日志级别,需要改成自己的包 -->
    <logger name="com.example.hotelserver.dao" level="DEBUG"/>

    <!-- 默认 -->
    <root>
        <level value="INFO" />
        <appender-ref ref="FILE"/>
        <appender-ref ref="STDOUT"/>
    </root>

</configuration>

以上配置完,springboot会自动加载配置文件并运用到项目中,项目启动后会自动打印日志。

自定义打印日志:

@SpringBootTest
class SpringBootTest1 {
    private static Logger logger = LoggerFactory.getLogger(SpringBootTest1.class);
    @Test
    public void test() {
        logger.trace("自定义:trace");
        logger.debug("自定义:debug");
        logger.info("自定义:info");
        logger.warn("自定义:warn");
        logger.error("自定义:error");
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

{添码行空}

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值