日志概述

简介: 概述 commons-logging和slf4j是两种日志门面接口框架 commons-logging是动态绑定 slf4j是静态绑定 commons-logging 运行时查找org.apache.commons.logging.Log的实现类绑定具体日志。

概述

commons-logging和slf4j是两种日志门面接口框架

  • commons-logging是动态绑定
  • slf4j是静态绑定

commons-logging

运行时查找(Log)的实现类绑定日志。(由于使用ClassLoader寻找和载入日志,导致在OSGI框架中无法正常工作,因为OSGI框架不同的插件使用自己的ClassLoader)

  1. 首先在classpath中查找commons-logging.properties配置,找到Log实现类;
  2. 否则在系统环境变量中查找org.apache.commons.logging.Log,找到Log实现类
  3. 否则在classpath中查找实现日志工具包,找到则使用其中定义的Log实现类
  4. 否则使用JDK日志(JDK1.4才有)
  5. 否则使用commons-logging自带日志实现(SimpleLog)

slf4j

  1. 在以下包中定义类(Logger.class),包名和类名相同先导入先加载,替换日志类(Logger.class),桥接到SLF4j

    • log4j-over-slf4j-x.x.x.jar(log4j)
    • jcl-over-slf4j-x.x.x.jar(commons-logging)
    • jul-to-slf4j-x.x.x.jar(jul)
  2. 在以下包中定义类(StaticLoggerBinder.class),桥接到日志

    • slf4j-log4j12-x.x.x.jar(log4j)
    • slf4j-jdk14-x.x.x.jar(jul)
    • slf4j-simple-x.x.x.jar(System.err)
    • logback-classic-x.x.x.jar(logback)
    • slf4j-jcl-x.x.x.jar(commons-logging)
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
存储 监控 安全
ELK 日志分析系统概述及部署(上)
ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求
ELK 日志分析系统概述及部署(上)
|
8月前
|
Java 测试技术 API
|
Web App开发 SQL 数据采集
网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述|学习笔记
快速学习网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述
244 0
网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述|学习笔记
|
监控 开发者
网站流量日志分析—数据入库—宽表、窄表由来概述|学习笔记
快速学习网站流量日志分析—数据入库—宽表、窄表由来概述
241 0
网站流量日志分析—数据入库—宽表、窄表由来概述|学习笔记
|
SQL 监控 数据可视化
网站流量日志分析--数据可视化--概述含义 | 学习笔记
快速学习网站流量日志分析--数据可视化--概述含义
121 0
|
SQL 缓存 监控
网站流量日志分析--数据导出--概述含义 | 学习笔记
快速学习网站流量日志分析--数据导出--概述含义
84 0
网站流量日志分析--数据导出--概述含义 | 学习笔记
|
XML 监控 大数据
网站流量日志分析-工作流调度-概述含义 | 学习笔记
快速学习网站流量日志分析-工作流调度-概述含义
73 0
|
监控 Apache
ELK 日志分析系统概述及部署(下)
ELK Logstash 部署(在 Apache 节点上操作):
ELK 日志分析系统概述及部署(下)