日志框架及其使用方法

这篇具有很好参考价值的文章主要介绍了日志框架及其使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

特别补充:

log对象的创建可以由@sl4j完成,该注解不能替代配置日志文件,导入lombok依赖后即可使用该注解

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()执行流程

日志框架及其使用方法,java,spring boot,开发语言

 日志框架及其使用方法,java,spring boot,开发语言

 日志框架及其使用方法,java,spring boot,开发语言

 日志框架及其使用方法,java,spring boot,开发语言

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.30</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
    <!--<scope>test</scope>-->
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.3</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- Console log output -->
<!--    name属性 追加到控制台-->
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
<!--            输出的格式-->
            <!-- 格式化输出:%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 name="File" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>d:/rczp-ssm/%d{yyyy-MM-dd}.log
                .zip</fileNamePattern>
            <!--日志最大保存时间-->
            <maxHistory>365</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} > %-5level %X{X-B3-TraceId:-} ${springAppName:-} %logger{35} %m%n</pattern>
        </encoder>
    </appender>
<!--    最低级别,大于等于此级别的日志才可以进行输出-->
    <root level="debug">
        <appender-ref ref="Console"/>
        <appender-ref ref="File"/>
    </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自动配置自身,这将导致日志记录输出定向到控制台。
 文章来源地址https://www.toymoban.com/news/detail-646069.html

到了这里,关于日志框架及其使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java集合框架(二)LinkedList常见方法的使用

    @[toc] ## 一、什么是LinkedList LinkedList是Java中的一个双向链表。 它实现了List和Deque接口,在使用时可以像List一样使用元素索引,也可以像Deque一样使用队列操作。 LinkedList每个节点都包含了前一个和后一个节点的引用,因此可以很方便地在其中进行节点的插入、删除和移动。 相

    2024年02月05日
    浏览(44)
  • JAVA中使用log4j及slf4j进行日志输出的方法

    JAVA中输出日志比较常用的是log4j,这里讲下log4j的配置和使用方法,以及slf4j的使用方法。 一、下载log4j的架包,并导入项目中,如下: 二、创建log4j.properties配置文件 1、log4j配置文件的位置: (1)如果是java project项目,则在项目的根目录下创建log4j.properties而不是在src目录下

    2024年02月07日
    浏览(46)
  • Docker部署nextcloud及其使用方法

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月10日
    浏览(37)
  • 【Linux】什么是.bashrc,以及其使用方法

    经常在配置linux各种环境的时候,遇到对bashrc的配置。当时也只是机械地跟着教程,一步步输入指令;遇到的次数多了,想知道.bashrc究竟是何方神圣。于是整理了下其主要功能以及使用方法。 .bashrc,属于一种系统隐藏文件,常常可见于 macOS 或者主流的 Linux 发行版。如果你

    2024年03月14日
    浏览(42)
  • selenium常见等待机制及其特点和使用方法

    目录 1、强制等待  2、隐式等待  3、显示等待  强制等待是在程序中直接调用Thread.sleep(timeout) ,来完成的, 该用法的优点是使用起来方便,语法也比较简单,缺点就是需要强制等待固定的时间,可能会造成测试的时间过长。 引入等待的原因是很多时候,程序运行的速度是大

    2024年02月14日
    浏览(51)
  • PCB封装下载网站推荐及其详细使用方法

    本文汇总了当下比较流行的几个原理图符号,PCB封装与对应的3D模型下载网站,网站均支持多种流行的EDA软件,如AD, Cadence, PADS等。 因为我使用的是Cadence,版本是16.6和17.4,对应的原理图工具是Orcad,PCB工具是Allegro,所以在使用网站时均以Cadence为示例。 当下最流行的三个PC

    2024年02月05日
    浏览(114)
  • 微信小程序中的所有生命周期钩子函数及其使用方法

    onLaunch(options) :小程序初始化时触发,全局只触发一次。 onShow(options) :小程序启动或从后台进入前台显示时触发。 onHide() :小程序从前台进入后台时触发。 onError(error) :小程序发生脚本错误或 API 调用失败时触发。 onLoad(options) :页面加载时触发,可以获取页面参数。 onS

    2024年02月09日
    浏览(44)
  • python | Logging日志标准库的常见使用方法(手搓日志记录装饰器)

    日志级别从低到高分为: DEBUG INFO WARNING ERROR CRITICAL 使用前需要设置记录的日志级别,只有大等于该日志级别的日志才会被记录。 例如,设置日志级别为 WARNING ,则 WARNING 、 ERROR 、 CRITICAL 三种级别的日志才会被记录。 运行这段代码,可以在控制台看到以下输出: 可以自定义

    2024年02月11日
    浏览(41)
  • Linux清理系统日志或临时文件logrotate使用方法

    logrotate 是 Linux 系统中用于管理日志文件的工具,可以自动轮转日志文件,防止日志文件过大占用过多磁盘空间。下面是 logrotate 的基本使用方法: 编写 logrotate 配置文件 首先需要编写 logrotate 的配置文件,配置文件的路径通常为 /etc/logrotate.conf 或 /etc/logrotate.d/ 目录下的文件

    2023年04月27日
    浏览(42)
  • 自己在使用cmd安装playWright时出现的error及其解决方法

    按照正常的流程步骤安装Playwright; 要使用 Playwright,需要 Python 3.7 版本及以上,请确保 Python 的版本符合要求。 pip install playwright 安装Playwright自动化测试框架 playwright install         安装Playwright浏览器驱动程序:自动安装Chromium、Firefox和WebKit浏览器(下载的时间可能会有

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包