左图是普通项目的日志系统结构
右图是hibernate的日志系统结构,hibernate贱人就是矫情,自己有一个接口是slf接口,要使用log4j就得转换接口,把slf接口转换成log4j接口,相当与使用一个接口转换器
准备开一大项目的话,日志系统必不可少。Apache为了让众多的日志工具有一个相同操作方式,实现了一个通用日志工具包:commons-logging。而Log4j基本上是Java平台上最好的日志组件了。
使用ommons-logging的Log接口,并由commons-logging在运行时决定使用哪种日志架构(如Log4j)。现在,Apache通用日志工具commons-logging和Log4j已经成为Java日志的标准工具。