什么是Commons Logging(JCL)?

Commons Logging是Apache软件基金会下的Commons开源项目的子项目之一。Commons Logging (JCL)提供的是一个Java的日志接口,兼顾轻量级和不依赖于具体的日志实现。 它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,对其它一些日志工具,包括Log4J, Avalon LogKit, and JDK 1.4等,进行了简单的包装,此接口更接近于Log4J和LogKit的实现。

 

Commons Logging之外的选择?

SLF4J项目与Commons Logging项目有着相似的目标。这两个项目在解决方案中有很大的区别。Commons Logging在将来的版本中可能会采用SLF4J的一些理念。更多细节请参考http://slf4j.org。

Log Bridge(https://log-bridge.dev.java.net/)与Commons Logging非常相似。

Avalon LogKit提供了到其他日志框架的适配器。不过这个库应用并不是很广泛而且已经不再维护了。

 

如何改变日志系统的配置?

JCL所支持的配置仅限于选择底层的日志系统。JCL目前不(以后也不)支持改变其包装的日志系统的配置。这样的操作应该使用底层的日志系统提供的机制来完成。

唯一的例外是当使用JCL内置的SimpleLog时。可以查看这个类的文档以了解如何配置日志级别。