首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java日志体系(slf4j)

    3 slf4j 3.1 简介 与commons-logging相同,slf4j也是一个通用的日志接口,在程序中与其他日志框架结合使用,并对外提供服务。...那么,简单的说slf4j可以理解为JDBC,都是提供接口服务,只不过比JDBC更为直观、简单些。在程序中,JDBC需要单独指定具体的数据库实现(例如:mysql),而slf4j并不需要。...接下来,我们讲解下关于slf4j具体的使用。 3.2 slf4j结构 上面的截图,展示的是slf4j搭配log4j使用。...但是,这些底层日志类实际上跟slf4j并没有任何关系,因此slf4j又通过增加一层日志中间层来转换相应的实现,例如上文中的slf4j-log4j12。...3.4 slf4j静态绑定原理 虽然commons-logging和slf4j都是日志服务接口,但是两者对于底层日志框架绑定的方式相差甚远。

    5.2K71

    slf4j 原理及使用原则

    slf4j 项目就是为此而生的。 2. slf4j 介绍 slf4j 是 simple logging facade for java 的缩写,可以翻译为 java 的简单日志外观。...原理 slf4j 的体系结构如图所示: 图中,我们可以看到,整个体系分为 5 层: 遗留层 -- 在没有 slf4j 时,我们使用每一个日志框架时所依赖的对应框架的组件。...得益于 slf4j 体系结构分层的清晰,了解了上述五层,我想不用再做过多讲解,slf4j 的工作原理已经十分清楚了。...适配器层(包括logback-classic也算适配器层)最多只能选1个包存在,否则slf4j的日志有可能输出到非预料位置 4. jul 桥接 slf4j 失败问题 上述 slf4j 使用原则中有一个问题...这是 slf4j 使用中的一个常见的问题,你会发现虽然配置好了 slf4j 的依赖并且正常启动,但基于 jul 的日志仍然输出到了默认的位置,那么,如何来解决这个问题呢?

    1.3K30
    领券