Logback基本使用
创始人
2024-05-15 22:37:24
0

文章目录

  • Logback的使用
    • 1. logback入门
    • 2. logback 配置
    • 3. logback-access的使用

Logback的使用

  • Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好
  • 官方网站:https://logback.qos.ch/index.html
  • Logback主要分为三个模块:
    logback-core:其它两个模块的基础模块
    logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API
    logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能
  • 后续的日志代码都是通过SLF4J日志门面搭建日志系统,所以在代码是没有区别,主要是通过修改配置文件和pom.xml依赖

1. logback入门

  1. 添加依赖
ch.qos.logbacklogback-classic1.2.3

在这里插入图片描述

  1. 代码实现
//定义日志对象
public final static Logger LOGGER = LoggerFactory.getLogger(LogBackTest.class);@Test
public void test1() {// 日志输出LOGGER.error("error");LOGGER.warn("warn");LOGGER.info("info");LOGGER.debug("debug"); // logback默认级别LOGGER.trace("trace");
}

在这里插入图片描述

2. logback 配置

logback会依次读取以下类型配置文件:

  • logback.groovy
  • logback-test.xml
  • logback.xml

如果均不存在会采用默认配置

  1. logback组件之间的关系
    1. Logger:日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也
      可以定义日志类型、级别。
    2. Appender:用于指定日志输出的目的地,目的地可以是控制台、文件、数据库等等。
    3. Layout:负责把事件转换成字符串,格式化的日志信息的输出。在logback中Layout对象被封
      装在encoder中。
  2. 基本配置信息

System.err${pattern}${log_dir}/logback.log${pattern}${log_dir}/logback.html%-5level%d{yyyy-MM-dd HH:mm:ss.SSS}%c%M%L%thread%m
public class LogbackTest {public static final Logger LOGGER = LoggerFactory.getLogger(LogbackTest.class);@Testpublic void test1() {LOGGER.error("error");LOGGER.warn("warn");LOGGER.info("info");LOGGER.debug("debug"); // logback默认级别LOGGER.trace("trace");}}

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. FileAppender配置
  2. RollingFileAppender配置

${log_dir}/roll_logback.log${pattern}${log_dir}/rolling.%d{yyyy-MM-dd}.log%i.gz1MB

在这里插入图片描述

  1. Filter和异步日志配置
  • 过滤 ERROR 级别的日志

${log_dir}/roll_logback.log${pattern}${log_dir}/rolling.%d{yyyy-MM-dd}.log%i.gz1MBERRORACCEPTDENY

在这里插入图片描述

  • 自定义 logger 对象,如下就会输出 info 级别以上的日志



  1. 官方提供的log4j.properties转换成logback.xml
    https://logback.qos.ch/translator/

3. logback-access的使用

  • logback-access模块与Servlet容器(如Tomcat和Jetty)集成,以提供HTTP访问日志功能,可以使用logback-access模块来替换tomcat的访问日志。
  1. 将logback-access.jar与logback-core.jar复制到$TOMCAT_HOME/lib/目录下

  1. 修改$TOMCAT_HOME/conf/server.xml中的Host元素中添加:


${LOG_DIR}/access.logaccess.%d{yyyy-MM-dd}.log.zipcombined

相关内容

热门资讯

金观平:积极有为的宏观政策有力... 扩大有效益的投资、实施提振消费专项行动、保持流动性充裕和金融总量合理增长……今年以来,我国实施更加积...
“太坑孩子!” 淄博警方抓了1... 近日,经过近一年攻坚侦办,淄博市公安局淄川分局开展统一收网行动,成功摧毁一条覆盖生产、销售、仓储的全...
“2小时骑行时速不低于28公里... 近日,昆明一家律师事务所的招聘公告引起网友热议。推文显示,此次招聘的岗位是实习律师兼主任助理,除了强...
家中惊现陌生女子淡定坐在客厅喝... 2025年即将进入尾声,又到一年中盗窃类案件多发期。近日,浙江省宁波区奉化区公安分局通报一起“离奇”...
《信用修复管理办法》明年4月起... 国家发展和改革委员会近日公布《信用修复管理办法》(以下简称《办法》),明确该办法自2026年4月1日...
我国首部!上市公司将有专门监管... 【深圳商报讯】中国证监会5日发布《上市公司监督管理条例(公开征求意见稿)》,我国将迎来首部专门的上市...
FDA认证最新法规动态 这是(15713665020)整理的信息,希望能帮助到大家 近期,相关机构对产品上市前的要求进行了...
女子将穿过皮裤退回商家,要求退... 12月5日,据中安在线报道:女子将穿过的皮裤退回商家并要求退款。 店家表示:(顾客)要加急发货,但穿...
谢尔基闪耀全场!曼城3-0击败... 在英超第15轮的较量中,曼城在主场以3-0战胜桑德兰,继续巩固他们在联赛中的领先地位。这场比赛中,谢...
原创 普... 最近,欧洲突然闹着要与俄罗斯打仗,多国高层还频频撂下狠话,在这个背景下,普京发出了警告。 (俄欧紧...