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

相关内容

热门资讯

我省试行专利声明制度推动科研项... 10月10日,记者从青海省市场监督管理局获悉,为加强科研项目知识产权管理,推动科技成果高效转化,提升...
利好来了!一大波政策重磅发布! 近期,一大波政策利好集中发布!一起来看看吧~ 01 国务院总理李强日前签署国务院令,公布《密云水库水...
商务部就近期中方相关经贸政策措... 商务部新闻发言人就近期中方相关经贸政策措施情况答记者问 1、有记者问:10月9日,商务部、海关总署发...
大疆降价风波后续:退补政策不统... 距离10月9日大疆开启“双十一预热”降价活动过去两天,争议犹在。 日前,21世纪经济报道记者走访了多...
“前妻”起诉要抚养费,经鉴定9... 女子罗某起诉“前夫”龚某,要孩子的抚养权并要求其支付抚养费,在诉讼的过程中,龚某向法院申请进行亲子鉴...
青海进一步深化生态保护补偿制度... 10月9日,青海省财政厅传来消息,为进一步深化生态保护补偿制度改革,我省印发《青海省进一步深化生态保...
平安证券姜学红:建言完善投顾业... “9·24”启动已有一年,二级市场及监管环境变化正影响券商财富管理的业务模式。 过去一年,A股市场表...
“沪六条”政策效应显现 9月上... 日前,上海市房屋管理局表示,“沪六条”政策实施一个多月以来,扩容支持需求逐步释放,住房市场活跃度提升...