快速入门日志组件logback

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 你好看官,里面请!今天笔者讲的是快速入门日志组件logback。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。

日志组件logback

如果觉得写的还可以,点个赞支持一下笔者呗!你的点赞和关注会让我更快更新哦。笔者会持续更新关于Java和大数据有关的文章。目前集中精力在更新java框架的内容。


什么是日志

日志文件是用于记录系统操作事件的记录文件或文件集合

日志保存历史数据,是诊断问题以及理解系统活动的重要依据

日志中两个重要的组件

image.png

在pom.xml中设置

<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency>

想要自定义日志就需要在resources目录下创建一个logback.xml文件

logback.xml是要求必须放在resources根目录下的

%d{HH:mm:ss.SSS}表示该条日志记录的时间

%thread表示线程名

%-5level:级别从左显示5个字符宽度

%logger{36}:表示该条日志所属类的全名

%m:也可以写作%msg,表示这条日志的内容

%n:表示换行

<?xmlversion="1.0" encoding="UTF-8"?><configuration><appendername="console"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>[%thread] %d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern></encoder></appender><!--日志输出级别(优先级高到低):error: 错误 - 系统的故障日志warn: 警告 - 存在风险或使用不当的日志info: 一般性消息debug: 程序内部用于调试信息trace: 程序运行的跟踪信息--><rootlevel="error"><appender-refref="console"/></root></configuration>

日志输出级别的意思:

可以理解为,级别越低,日志越详细

举个例子,例如小黑每天的生活记录,如果用日志级别来描述的话:

1.error就是最高级别,最不详细的,因为只记录他这一天中都做错了哪些事,那些正确的都不会被记录。

2.warn表示包含上一级,同时也会将这一天中可能发生错误的行为也记录下来,比如在上班的路上闯红灯或者开车时候玩手机。这些动作并没有造成事故,所以不算error,最多算是warn。

3.info表示包含上面的所有,但要比上面的都详细一些,就像记录了小黑一天中做过的所有的大事,例如吃早饭,开车去上班,上班,吃午饭这些事情。

4.debug就更加详细了,同时记录了小黑早饭都吃了些什么,开车走的哪条路,上班都做了些什么。

5.trace则是最详细的,详细到小黑早饭先吃饼还是先喝的豆浆,开车时出门时是左转还是右转等。

所以,日志级别代表了记录信息的详细程度。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
14天前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
123 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
11天前
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
47 5
|
1月前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
226 3
|
24天前
|
存储 Java Android开发
Android|记一个导致 logback 无法输出日志的问题
在给一个 Android 项目添加 logback 日志框架时,遇到一个导致无法正常输出日志的问题,这里记录一下。
24 2
|
24天前
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
91 1
|
1月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
54 0
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
3月前
|
XML Java API
Java日志通关(四) - Logback 介绍
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第四篇。
|
3月前
|
JavaScript Java API
Java日志通关(二) - Slf4j+Logback 整合及排包
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第二篇。