2024年最新在项目开发中的Logback日志框架技术_在项目中使用logback,程序员如何技术划水

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

前言

日志框架技术和异常处理比较类似,它通过将信息记录到系统文件中来帮助开发者检查程序运行情况,这也是在做小项目过程中偶然听到的一个概念,想着很陌生,抱着查缺补漏的心态完善一下对日志框架技术的认知了解

一、日志的引入

在生活中,日记是对一天中点点滴滴的记录,在程序中日志可以用来记录程序运行过程中的信息,并可以永久保存在内存文件中
我们都知道try-catch存在的目的是为了捕获异常,输出异常保持程序的健壮性,但是信息只能展示在控制台,不可以把程序的运行情况记录到内存文件,或者保存到数据库中。而且想要取消控制台输出的信息我得去改源代码才能完成
上述的弊端就孕育出了程序中的日志技术:
可以将系统执行的信息通过人为操作,选择性的记录到指定位置(可以是控制台、文件、数据库)
可以通过更改配置文件的方式控制是否记录日志,无需修改源代码,又是一类规范化的技术操作

二、日志技术体系

在这里插入图片描述
日志的规范是通过一些接口来实现,是开发者提供给日志的实现框架设计的标准
日志框架则是牛人或者第三方公司已经做好的日志记录实现代码,后来者直接可以拿去使用,Logback则是目前的主流框架,是其他版本的升级改造

三、logBack快速入门

Logback是由log4j创始人设计的另一个开源日志组件,性能优于log4j
下载网址:https://logback.qos.ch/index.html
Logback是基于slf4j的日志规范实现的框架

①在项目下新建文件夹lib,导入logback的相关jar包到该文件夹下
在这里插入图片描述

②添加到项目依赖库中
在这里插入图片描述

③将核心配置文件logback.xml拷贝到src目录下
在这里插入图片描述
④在代码中获取日志对象
public static final Logger LOGGER= LoggerFactory.getLogger("类对象");
在这里插入图片描述

四、配置文件编写

通过logback.xml 中的<append>标签可以设置输出位置和日志信息的详细格式
设置日志的输出位置可以是控制台、文件,在编写配置文件时可以两者都写上
1.输出到控制台,以out的形式输出:
CONSOLE表示控制台

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <target>System.out</target>

2.格式化输出:
%d表示日期,%thread表示线程名,%-5level表示级别从左显示5个字符宽度,%msg表示日志消息,%n表示换行符

 <encoder>
   <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
 </encoder>

3.设置以内容输出到文件,FILE表示通向文件:

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

4.拆分压缩规则:
随着程序在不断运行,日志会一直记录,为了以后高效的查询日志,在配置文件中引入了按大小拆分的功能,以下是按照1MB拆分的模式

 <!--日志输出路径-->
        <file>D:/Daily/test1.log</file>
 <rollingPolicy
       class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
       <!--通过指定压缩文件名称,来确定分割文件方式-->
       <fileNamePattern>D:/Daily/test2-%d{yyyy-MM-dd}.log%i.gz</fileNamePattern>
       <!--文件拆分大小为1MB-->
       <maxFileSize>1MB</maxFileSize>
</rollingPolicy>

5.日志级别设置:

级别程度依次是:TRACE<DEBUG< INFO<WARN<ERROR;默认级别是debug(忽略大小写),对应其方法
ERROR:错误级别,优先输出
WARN:警告级别,二级优先
INFO:关键信息级别,三级优先
DEBUG:调试信息级别,四级优先
TRACE:路径跟踪级别,最后输出

作用:用于控制系统中哪些日志级别是可以输出的,只输出级别不低于设定级别的日志信息
通俗易懂的讲,我把日志级别设置成WARN那就只会输出WARN,REEOR级别的信息,低级别的信息不会输出
特例:ALL 和OFF分别是打开全部日志信息,及关闭全部日志信息
6.关联输出形式:
注意:如果这里不配置关联打印位置,该位置将不会记录日志



![img](https://img-blog.csdnimg.cn/img_convert/f96afb7711dfb8c2ba3f4caea269ce89.png)
![img](https://img-blog.csdnimg.cn/img_convert/920c18f92a0746846cb325008dd42477.png)
![img](https://img-blog.csdnimg.cn/img_convert/5b796e94f19327bf4d39306040bb4eea.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值