org.apache.commons.logging.Log

将JCL日志整合到slf4j统一输出,需要引入slf4j提供的依赖包:

  <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>jcl-over-slf4j</artifactId>
          <version>1.7.22</version>
      </dependency>

jcl-over-slf4j包里所有类的根路径为org.apache.commons.logging,也有Log和LogFactory类,相当于以重写commons-logging包的代价来实现对JCL的桥接。Log与commons-logging包里的一模一样,LogFactory的实现,代码写死使用的是org.apache.commons.logging.impl.SLF4JLogFactory。

commons-logging包里默认使用的是org.apache.commons.logging.impl.LogFactoryImpl。以这样的代价来实现桥接,可以实现无缝对接,不像JUL那样还得添加额外配置,但是有一个坏处就是需要处理类库冲突了。commons-logging包和jcl-over-slf4j包肯定是不能共存的,需要将commons-logging包在classpath里排掉。

题外话,因为JCL本身就支持通过配置文件《commons-logging.properties》绑定适配器,所以个人感觉更倾向于封装一个适配器的方式来支持,就像commons-logging包里的org.apache.commons.logging.impl.Log4JLogger,这样更符合程序员的思维,明明白白。

桥接包的命名也是很讲究的,覆写的这种,命名为xxx-over-slf4j,如本例的jcl-over-slf4j;纯桥接的,命名为xxx-to-slf4j,如文章前面提到的jul-to-slf4j。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.commons.logging.logApache Commons Logging库中的一个类,用于实现日志记录功能。它提供了一种简单的方式来记录应用程序的运行时信息,包括错误、警告、调试信息等。通过使用这个类,开发人员可以轻松地将日志信息输出到控制台、文件、数据库等不同的目标。同时,它还支持多种日志框架,如Log4j、JDK Logging等,使得开发人员可以根据自己的需求选择最适合的日志框架。 ### 回答2: org.apache.commons.logging.log是一个Java编程语言中用于日志记录的接口,它是Apache Commons Logging(简称"Commons Logging")的一部分。在Java应用程序中,日志记录是一项非常重要的任务,因为日志记录可以帮助开发人员了解应用程序在运行时发生的事件,以便及时发现和排除错误。 Commons Logging为Java应用程序提供了一种统一的日志记录接口,使得开发人员可以使用一种通用的方式来处理不同的日志实现。通过使用Commons Logging,开发人员可以在应用程序中使用许多不同的日志实现,例如Log4j、Java Logging API、JDK 1.4+ logging和Avalon LogKit等。这种灵活性使得开发人员可以根据其特定的需求来选择最适合其应用程序的日志实现。 org.apache.commons.logging.log接口是Commons Logging的核心接口,它定义了一些方法,例如调试、信息、警告和错误等不同级别的日志记录方法。在应用程序中,开发人员可以使用这些方法来记录特定级别的日志消息。例如,如果开发人员想要记录一条调试消息,他们可以使用该接口中的debug()方法。 总之,org.apache.commons.logging.log是Java应用程序中常用的日志记录接口,它为开发人员提供了一个通用的方式来处理不同的日志实现。使用Commons Logging,开发人员可以更轻松地记录和跟踪应用程序中的事件,从而提高应用程序的可靠性和可维护性。 ### 回答3: org.apache.commons.logging.log是一个Java日志记录工具,通常用于记录应用程序或系统的运行日志。它是Apache Commons Logging项目提供的一个接口,用于实现不同的日志记录器,如Log4j、JDK logging、SLF4J等。 使用org.apache.commons.logging.log,开发者可以通过配置文件指定使用哪种具体的日志记录器,而不需要在代码中硬编码。这样做的好处在于,开发者可以在不修改代码的情况下更换日志记录器,从而更灵活地控制日志记录功能。 除了提供一些常见的日志记录方法,如debug、info、error等,org.apache.commons.logging.log还提供了一些辅助方法,例如判断某种日志记录级别是否启用、获取日志记录器的名称等。这些方法可以帮助开发者更方便地使用日志记录功能。 然而,org.apache.commons.logging.log本身只是一个接口,具体的日志记录器实现取决于使用者选择哪种实现。此外,由于它只是一个接口,因此在使用时需要配合具体实现来完成日志记录的功能。若要使用org.apache.commons.logging.log,需要先了解并熟悉具体的日志记录器实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值