宠物网站怎么做,网站建设设计简介,wordpress文章收缩,网站制作的管理log4j和logBack,同一个人写的#xff0c;logBack为log4j的升级版#xff0c;SpringBoot中默认集成logBack
作用#xff1a;记录软件发布后的一些bug,以及数据是怎样被操作的
传统开发弊端#xff1a;
1.日志直接输出在控制台#xff0c;关闭控制台后#xff0c;日志消…log4j和logBack,同一个人写的logBack为log4j的升级版SpringBoot中默认集成logBack
作用记录软件发布后的一些bug,以及数据是怎样被操作的
传统开发弊端
1.日志直接输出在控制台关闭控制台后日志消失
2.代码和日志耦合需要到源码中去更改日志
日志技术优点
1.可以将系统执行的信息方便记录到指定的位置
2.可以随时以开关的形式控制日志的启停无需侵入源码
核心模块
1.logaback-core(必须有)
2.logback-calssic(必须有)
logback-access 可选 sl4j包下的LOGGER对象
日志记录不会覆盖会在后面叠加
类名自定义即可代表日志对象的名称可以自定义
LOGGER.info(重要的信息)
LOGGER.error(错误信息)
LOGGER.debug()执行流程 dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion1.7.30/version
/dependency
dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.3/version!--scopetest/scope--
/dependency
dependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion1.2.3/version
/dependency ?xml version1.0 encodingUTF-8?
configuration!-- Console log output --
!-- name属性 追加到控制台--appender nameConsole classch.qos.logback.core.ConsoleAppenderencoder
!-- 输出的格式--!-- 格式化输出%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度--pattern%d{HH:mm:ss.SSS} [%thread] %green(%-5level) %cyan(%logger{35}) - %m%n/pattern/encoder/appender!-- Log file debug output --
!-- name属性追加到文件夹--appender nameFile classch.qos.logback.core.rolling.RollingFileAppenderrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePatternd:/rczp-ssm/%d{yyyy-MM-dd}.log.zip/fileNamePattern!--日志最大保存时间--maxHistory365/maxHistory/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %X{X-B3-TraceId:-} ${springAppName:-} %logger{35} %m%n/pattern/encoder/appender
!-- 最低级别大于等于此级别的日志才可以进行输出--root leveldebugappender-ref refConsole/appender-ref refFile//root
/configuration在resources目录下创建logback.xml配置文件。 spring会自动加载classpath路径下的配置文件即resourecs目录下的配置文件加载顺序如下
首先尝试加载logback-test.xm 如未找到尝试加载logback.groovy 如未找到尝试加载logback.xml 如都未找到则使用服务提供程序加载工具在 JDK 1.6 中引入通过在类路径中查找文件META-INF\services\ch.qos.logback.classic.spi.Configurator 来解析 com.qos.logback.classic.spi.Configurator接口的实现。 其内容应指定所需实现的完全限定类名。 如果上述操作均未成功则 Logback 将使用BasicConfigurator自动配置自身这将导致日志记录输出定向到控制台。