springMVC日志

news/2024/4/17 18:15:10

 简单介绍

Logback是完全实现SLF4J接口API(也叫日志门面)的日志框架。

Logback 的架构非常通用,可以应用于不同的环境。目前logback分为三个模块,logback-core、logback-classic和logback-access。

logback-core 模块为其他两个模块奠定了基础。logback-classic模块原生实现了SLF4J API,因此您可以轻松地在 logback 和其他日志记录框架(例如 log4j 1.x 或 java.util.logging (JUL))之间来回切换。

logback-access 模块与 Tomcat 和 Jetty 等 Servlet 容器集成,以提供 HTTP 访问日志功能

关系图

 LogBack日志框架Jar包

 

logBack介绍

logback 基于三个主要组件: Logger、Appender 和 Layout。这三种类的组件协同工作,使开发人员能够通过日志类型和级别来记录日志,并在运行时控制这些日志的格式和报告位置。

Logger:日志记录器,定义日志内容和日志级别

Appender :附加器,定义日志输出位置,比如控制台,外部文件,数据库等

Layout:定义日志输出内容的格式 

Logger有三个属性: name属性:记录器的名称   level属性(可选):记录器的级别,允许的级别从低到高,TRACE < DEBUG < INFO <  WARN < ERROR additivity属性(可选):是否允许叠加打印日志, true或false

日志记录器(Logger)配置:

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 定义附加器 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%date %msg%n</pattern></encoder></appender><!-- 文件附加器 --><appender name="FILE" class="ch.qos.logback.core.FileAppender"><file>D:/ssm/myLog.log</file><encoder><pattern>%date %level %class %line %msg%n</pattern></encoder><append>true</append></appender><appender name="EXFILE" class="ch.qos.logback.core.FileAppender"><file>D:/ssm/myLog.log</file><encoder><pattern>%date %level %class %line %msg%n</pattern></encoder><append>true</append></appender><!-- 滚动文件附加器 --><appender name="ROLLINGFILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>D:/ssm/log_current.log</file><encoder><pattern>%date %level %class %line %msg%n</pattern></encoder><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>D:/ssm/log_%d{yyyy-MM-dd-HH-mm}.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy></appender><!-- 滚动文件附加器 --><appender name="ROLLINGFILE2"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>D:/ssm/current.log</file><encoder><pattern>%date %level %class %line %msg%n</pattern></encoder><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>D:/ssm/log_%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxHistory>30</maxHistory><totalSizeCap>5GB</totalSizeCap><maxFileSize>1KB</maxFileSize></rollingPolicy></appender><!-- 根记录器 --><root level="debug"><appender-ref ref="ROLLINGFILE2" /></root><!-- controller记录器 --><logger name="controller" level="info" additivity="false"><appender-ref ref="ROLLINGFILE2" /></logger><!-- controller.TestController记录器 --><logger name="controller.TestController" level="error" additivity="false"><appender-ref ref="ROLLINGFILE2" /></logger><!-- controller.TestController记录器 --><logger name="requestTrace" level="info" additivity="false"><appender-ref ref="FILE" /></logger><logger name="ex" level="error" additivity="false"><appender-ref ref="EXFILE" /></logger>
</configuration>

 解释说明

在Logback中,日志记录器(Logger)是有层级结构的 

注意:子记录器会继承父记录器中的属性 

Java代码获取日志记录器(Logger)

注意:日志记录器会记录指定Level及以上级别的日志信息 

附加器(Appender): 不同的附加器会将日志输出到不同的地方,比如控制台附加器、文件附加器、网络附加器等等。 常用的附加器

控制台附加器: ch.qos.logback.core.ConsoleAppender

文件附加器:     ch.qos.logback.core.FileAppender

滚动文件附加器: ch.qos.logback.core.rolling.RollingFileAppender

滚动策略有两种:

1. 基于时间的滚动策略    ch.qos.logback.core.rolling.TimeBasedRollingPolicy

2. 基于大小和时间的滚动策略 ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy 


https://www.xjx100.cn/news/3118931.html

相关文章

【Springboot系列】SpringBoot整合Jpa

文章目录 前言&#xff1a;什么是JPA&#xff1f;JPA优缺点优点1.简化开发&#xff1a;2.高度抽象&#xff1a;3.跨数据库支持&#xff1a;4.自动化的事务管理&#xff1a; 缺点1.学习成本较高&#xff1a;2.性能问题&#xff1a;3.灵活性受限&#xff1a; 示例版本依赖代码Use…

云专线:安全、高速的云访问专属连接通道

随着云计算技术的急速发展&#xff0c;各行业IT体系已步入“云”时代&#xff0c;完全本地化的部署方案鲜少为企业所采用。现今企业已或多或少地将业务系统部署在公有云、私有云或者混合云上&#xff0c;以驱动企业流程重构和业务创新&#xff0c;提升管理效率&#xff0c;实现…

从 Elasticsearch 到 SelectDB,观测云实现日志存储与分析的 10 倍性价比提升

作者&#xff1a;观测云 CEO 蒋烁淼 & 飞轮科技技术团队 在云计算逐渐成熟的当下&#xff0c;越来越多的企业开始将业务迁移到云端&#xff0c;传统的监控和故障排查方法已经无法满足企业的需求。在可观测理念逐渐深入人心的当下&#xff0c;人们越来越意识到通过多层次、…

使用 Webshell 访问 SQL Server 主机并利用 SSRS

本文将指导您使用RDS SQL Server实例的主机账号登录和管理SQL Server Reporting Services&#xff08;SSRS&#xff09;数据库。 背景信息 RDS SQL Server提供Webshell功能&#xff0c;用户可以通过Web界面登录RDS SQL Server实例的操作系统。通过Webshell&#xff0c;用户可…

单片机_RTOS_架构

一. RTOS的概念 // 经典单片机程序 void main() {while (1){喂一口饭();回一个信息();} } ------------------------------------------------------ // RTOS程序 喂饭() {while (1){喂一口饭();} }回信息() {while (1){回一个信息();} }void main() {create_task(喂饭);cr…

Linux多线程同步

Linux多线程同步 1、线程同步的概念1.1 为什么要同步1.2 同步方式 2、互斥锁2.1 互斥锁函数2.2 互斥锁使用 3、死锁4、读写锁4.1 读写锁函数4.2 读写锁使用 5、条件变量5.1 条件变量函数5.2 生产者和消费者 6、信号量6.1 信号量函数6.2 生产者和消费者6.3 信号量的使用6.3.1 总…

原神:夏洛蒂是否值得培养?全队瞬抬治疗量不输五星,但缺点也很明显

作为四星冰系治疗角色&#xff0c;夏洛蒂的实战表现可以说相当让人惊喜。不仅有相当有意思的普攻动作以及技能特效&#xff0c;而且她还有治疗和挂冰等功能性。下面就来详细聊聊夏洛蒂是否值得培养。 【治疗量让人惊喜&#xff0c;但也有缺点】 说实话&#xff0c;在使用夏洛蒂…

智能化质量控制,三坐标尺寸SPC管理系统引领制造新潮流!

在制造业的浪潮中&#xff0c;提升产品质量一直是企业不懈追求的目标。为了更好地适应市场需求、提高生产效益&#xff0c;我们自豪地介绍全新的三坐标尺寸SPC&#xff08;统计过程控制&#xff09;管理系统&#xff0c;为您的企业带来智能、高效的质量管理体验&#xff0c;助力…