commons-logging log4j logback 知识点
-
log4j 2,需要导入2个jar包:
log4j-core-xx.jar
log4j-api-xx.jar -
log4j 2 的 properties 配置文件名字为: log4j2.properties
都加了2. -
static Logger logger = LogManager.getLogger(MyApp.class.getName());
-
问:为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?
答:Commons-logging的目的是为“所有的Java日志实现”提供一个统一的接口,使我们的项目不和具体的日志系统绑定的过于紧密,可以随意更改日志系统实现而不用改动项目本身。
使用Commons-logging的另外一个好处是使得项目中其它组件的日志输出都有一致的形式和级别控制等管理。Commons-logging自身的日志功能比较弱(只有一个简单的SimpleLog),所以一般不会单独使用它。
Log4j的功能非常全面强大,是目前的首选。几乎所有的Java开源项目都会用到Log4j,Log4j的项目一般也同时会用到commons-logging。 -
java的日志接口有:
commons-logging
slf4j -
java的日志实现有:
log4j
logback