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

相关内容

热门资讯

原创 就... 【军武次位面】作者:乐乐 日前,美国“Military Watch”网站报道称,中国海军一艘“基洛”...
输球又输点!阿森纳赛后点球3-... 在刚刚结束的季前友谊赛中,阿森纳以2-3不敌比利亚雷亚尔,随后在点球大战中以3-4失利,令人意外的是...
8月1日起乌鲁木齐天山国际机场... 2025年8月1日起,新疆机场集团乌鲁木齐天山国际机场将迎来一项关键服务升级:所有国内出港航班值机手...
“我就在这儿坐着怎么了”,火车... 安全乘车,文明出行,是每一位公民应尽的责任和义务。近日,旅客李某持无座车票强占其他旅客座位,经乘警多...
黑龙江省制定出台20条政策措施... 近日,黑龙江制定出台支持高端智能农机装备产业高质量发展20条政策措施。旨在引导产学研用等各方用好国家...
债券利息收入增值税新规落地在即... 债券利息收入税收新规实施前夕,政策性银行密集发行金融债。 8月5日,中国债券信息网披露的信息显示,中...
静乐县公安局征集“六霸”及殡葬... 为深入开展群众身边不正之风和腐败问题集中整治,严厉打击“六霸”及殡葬等领域涉民生违法犯罪,现向社会各...
原创 欧... 欧洲媒体在8月5日的报道中提到,美国与欧洲似乎达成一致,准备联合打压俄罗斯石油的主要买家——中国和印...
普京与美特使聊了3小时之后,特... 来源:视觉中国 俄罗斯总统普京与美国特使威特科夫的会晤在持续近3小时后结束。 据新华社报道,俄总统助...