博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日志概述
阅读量:5993 次
发布时间:2019-06-20

本文共 759 字,大约阅读时间需要 2 分钟。

概述

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)

转载地址:http://sixlx.baihongyu.com/

你可能感兴趣的文章
hadoop 2.73‘s four xml
查看>>
struts2 文件上传
查看>>
将长输入行折叠成若干较短的行
查看>>
【转】每个Java初学者都应该搞懂的六个问题
查看>>
(二)探究本质,WebGIS前端地图显示之地图比例尺换算原理
查看>>
Effective_STL 学习笔记(二十三) 考虑用有序 vector 代替关联容器
查看>>
POI简易帮助文档--给Excel设置样式
查看>>
关于项目中状态定义优化
查看>>
tcp_nodelay的作用
查看>>
mysql
查看>>
《时间序列分析及应用:R语言》读书笔记--第一章 引论
查看>>
C++ structured binding
查看>>
Loadrunner中的IP欺骗的设置以及误区
查看>>
调用百度客户端
查看>>
git指南
查看>>
C# 语言规范_版本5.0 (第21章 附录C_参考资料)
查看>>
AutoMapper 最佳实践
查看>>
架构师系列文:通过Spring Cloud组件Hystrix合并请求
查看>>
配置文件服务器数据采集
查看>>
iOS7 edgesForExtendedLayout(IOS7上移44的解决)
查看>>