Logback简单使用


前言

本片文章介绍如何使用日志,以及日志的作用。


一、什么是日志?

用来记录程序运行过程中的信息,并可以进行永久存储。

二、常见的日志实现框架有哪些?

Log4J、Logback
Logback是基于slf4j日志接口实现的日志框架

三、Logback

如何使用Logback

1、导入Logback框架到项目中去。
2、将Logback框架的核心配置文件logback.xml直接拷贝到src目录下(必须是src下)。
3、创建Logback框架提供的Logger对象,然后用Logger对象调用其提供的方法就可以记录系统的日志信息。

如何配置logback.xml

通常可以设置2个输出日志的位置:一个是控制台、一个是系统文件中

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

开启日志(ALL),取消日志(OFF)

<root level="ALL">
<appender-ref ref="CONSOLE"/> 
<appender-ref ref="FILE" />
</root>

整体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出流对象 默认 System.out 改为 System.err-->
        <target>System.out</target>
        <encoder>
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度
                %msg:日志消息,%n是换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
        </encoder>
    </appender>

    <!-- File是输出的方向通向文件的 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <!--日志输出路径-->
        <file>C:/log/itheima-data.log</file>
        <!--指定日志文件拆分和压缩规则-->
        <rollingPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--通过指定压缩文件名称,来确定分割文件方式-->
            <fileNamePattern>C:/log/itheima-data-%i-%d{yyyy-MM-dd}-.log.gz</fileNamePattern>
            <!--文件拆分大小-->
            <maxFileSize>1MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--
        1、控制日志的输出情况:如,开启日志,取消日志
    -->
    <root level="ALL">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE" />
    </root>
</configuration>

什么是日志级别?

日志级别指的是日志信息的类型,日志都会分级别,常见的日志级别如下(优先级依次升高):
在这里插入图片描述
只有日志的级别是大于或等于核心配置文件配置的日志级别,才会被记录,否则不记录。
用于控制系统中哪些日志级别是可以输出的

Logback的日志级别是什么样的?

ALL 和 OFF分别是打开全部日志和关闭全部日志
级别程度依次是:TRACE< DEBUG< INFO<WARN<ERROR
默认级别是debug(忽略大小写),只输出当前级别及高于该级别的日志

总结

日志主要作用是看程序哪里出问题了,后面学到框架后,加一个注释就好了,@Slf4j。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值