转自:

logback相关教程简介说明

下文笔者将讲述logback日志组件的相关简介说明,如下所示:

logback简介

  logback是一个开源的日志组件它是由log4j的作者设计完成的,拥有更好的特性,用于取代log4j的一个日志框架

logback的模块

logback-core:是logback-access,logback-classic两个模块的基础
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API,使我们可以在其他日志系统,如log4j和JDK14 Logging中进行转换
logback-access:访问模块和Servlet容器集成,为tomcat等提供通过Http来访问日志的功能

logback的主要类

Logger:logback-classic模块中,作为日志的记录器,把它关联到应用的对应的context后,主要用于存放日志对象,也可以定义日志类型、级别。同log4j logger功能相同
Appender:位于logback-core中,主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、MySQL、PostreSQL、Oracle和其他数据库、JMS和远程UNIX Syslog守护进程等。
Layout:位于logback-core中,负责把事件转换成字符串,格式化日志信息的输出,详细可以见log4j的layout详解
Appender和Layout 并不关心Logger的存在,不依赖于Logger,同时也能看出,Logger 会依赖于Appender 和 Layout 的协助,日志信息才能被正常打印出来
filter:Filter主要应用在appeder上,只在appender级别起作用,起到过滤日志相关作用。

日志级别

logback有5种级别

TRACE < DEBUG < INFO < WARN < ERROR,定义于ch.qos.logback.classic.Level类中。

配置文件

logback可使用logback.xml进行配置logback配置读取步骤:1.尝试在classpath下查找文件logback-test.xml2.当文件不存在,则查找文件logback.xml3.当两个文件都不存在,则用BasicConfigurator自动对自己进行配置,把记录输出到控制台

maven依赖

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version>
</dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.1.7</version>
</dependency>
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.7</version>
</dependency>

logback简介及引入方法相关推荐

  1. Py之MT:Multithreaded的简介、引入、使用方法之详细攻略

    Py之MT:Multithreaded的简介.引入.使用方法之详细攻略 目录 Multithreaded的简介 Multithreaded的引入 Multithreaded的使用方法 1.Python ...

  2. ML之FE:数据处理—特征工程的简介、使用方法、案例应用之详细攻略

    ML之FE:数据处理-特征工程的简介.使用方法.案例应用之详细攻略 目录 特征工程的引入 特征工程的简介 特征工程的思路 特征工程的关键步骤

  3. SASS简介及使用方法

    一.什么是Sass Sass (Syntactically Awesome StyleSheets)是css的一个扩展开发工具,它允许你使用变量.条件语句等,使开发更简单可维护.这里是官方文档. 二. ...

  4. DASH简介及使用方法(FFmpeg, MP4Box)

    DASH:简介及使用方法(本文) DASH:FFmpeg muxer参数说明 引入XXXX后,(对照竞品)网页端的视频观看体验存在以下问题: 1. 切换画质(1080P/高清/标清)时,播放器会黑屏, ...

  5. 【SAP Abap】X档案:SAP ABAP 中 AMDP 简介及实现方法

    SAP ABAP 中 AMDP 简介及实现方法 0.前言 1.AMDP 简介 1.1 代码下沉(Code Pushdown) 1.2 AMDP 是托管数据库过程的容器 1.3 AMDP 的优缺点 1. ...

  6. Database之SQL:SQL之over partition by开窗函数的简介、使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略

    Database之SQL:SQL之over partition by开窗函数的简介.使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略 目录 over part ...

  7. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  8. ML之ME/LF:机器学习之风控业务中常用模型评估指标PSI(人群偏移度指标)的的简介、使用方法、案例应用之详细攻略

    ML之ME/LF:机器学习之风控业务中常用模型评估指标PSI(人群偏移度指标)的的简介.使用方法.案例应用之详细攻略 目录 PSI(稳定度指标)的简介 1.如何计算PSI? (1).PSI计算过程

  9. Python编程学习:让函数更加灵活的*args和**kwargs(设计不同数量参数的函数)的简介、使用方法、经典案例之详细攻略

    Python编程学习:让函数更加灵活的*args和**kwargs(设计不同数量参数的函数)的简介.使用方法.经典案例之详细攻略 目录 *args和**kwargs(设计不同数量的参数函数)的简介 1 ...

  10. Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略 目录 sklearn.preprocessing中的Stand ...

最新文章

  1. 计算机应用基础(本)实训任务1,计算机应用基础(本)实训任务1-2.pdf
  2. Java 抽象类、接口
  3. 中国计算机学会CCF招聘-信息系统项目管理/技术支持
  4. 中低频量化交易策略研发03_注意事项与应对
  5. react for循环_5个很棒的 React.js 库,值得你亲手试试!
  6. syntax error: unrecognized tag:
  7. PHP知识总结(一)
  8. 【渝粤题库】陕西师范大学163212旅游地理学 作业(专升本)
  9. ubuntu14安卓phalcon
  10. python从网页提取文本_从网页中提取文本
  11. 解决Linux下Questasim中代码字体非常小
  12. 计算机绘图cad期末考试试题,20年广东理工学院成人高考期末考试 计算机绘图(AutoCAD) 复习资料.pdf...
  13. 自学编程的 6 个致命误区
  14. 将Excel表中数据导入数据库(看了就会)
  15. Mysql 刷题笔记 0104 求出NAME中每组累加/每组总数的比例大于0.6的ID和NAME
  16. Java后端架构师的成长之路(二)——Java设计模式(3)
  17. anthony1314的数论小基础
  18. PBR以及在Disney和UE渲染模型中的使用
  19. OpenCV Using Python——应用统计肤色模型和相对于块原点能量的肤色分割
  20. 【推荐架构day5】今日头条算法的基本原理

热门文章

  1. 计算机网络简历自我认识,计算机网络专业简历的自我评价
  2. flashfxp怎么下载文件到本地
  3. verilog赋多位值_verilog语句两个always块对同一个变量赋值问题!【恢复】
  4. java 流媒体服务器搭建_搭建流媒体服务器(1)
  5. 冰点--免积分下载百度文库、豆丁、道客巴巴文章
  6. 在vue中使用tinymce富文本编辑器+tinymce富文本编辑器插入图片+自定义菜单按钮封装+vue-tinymce富文本
  7. windows屏幕放大镜
  8. 山科大离散数学期末考试_离散数学期末考试试题及答案
  9. 麦咖啡服务器怎么进系统,麦咖啡(McAfee)系统托盘图标不见了怎么办?
  10. Nordic--nrf52832--FDS(一)基本介绍