设计理念

JCL(Commons Logging)的设计理念是尽可能地变得“不起眼(unobtrusive)”。在大多数情况下,只要将commons-logging.jar包含在类路径中,JCL就会以合适的方式进行自我配置。JCL很可能能够猜出(探测)你想要使用的日志系统,而你并不用做任何的配置。但是,如果你对具体的日志系统实现有特定的需求,使用commons-logging.properties配置文件来指定它是推荐的方法,因为在这种情况下,JCL只会使用这个日志系统完成日志操作并且会报告任何导致此日志系统无法正常运行的配置问题。相反,如果没有指定特定的日志系统,JCL会忽略它找到的任何无法正常初始化的日志系统并且继续查找。这是一个经过深思熟虑的设计决定:应用不能因为“猜测”的日志系统不能运行而失败。所以,为了保证当某一特定的日志系统不能使用时JCL能够报告异常,你应该使用JCL的配置机制强制地选择这个日志系统(也就是说,屏蔽JCL的探测过程)。