common-logging jar与log4j jar

Apache common logging是一种log的框架接口,它本身并不实现log记录的功能,而是在运行时动态查找目前存在的日志库,调用相关的日志函数,从而隐藏具体的日志实现
log4j是具体的日志实现,真正负责"写"日志的这个功能


common logging本身不是log,你可以把它看做是一个日志的接口
而log4j就是日志的实现


使用common logging方式实现日志,主要的原因在于可以忽略底层的日志实现,或者说为以后的日志实现库的更换提供透明界面
你可以考虑下,假设从log4j更换为logback,势必要重写所有原本使用log4j的源代码,而使用common logging的情况下,只需要更换jar包,而不需要对源代码做任何改动。


做日志的时候一般是两者一起用,commons-logging工作原理做接口,log4j做实现,应用起来比单独的使用log4j要简单

转自:https://blog.csdn.net/cloudeagle_bupt/article/details/53000615

猜你喜欢

转载自blog.csdn.net/Zmgtt/article/details/85276737