1.Logger.getLogger()是使用log4j的方式记录日志;
2.LogFactory.getLog()则来自apache的common-logging包。
common-logging组件:
Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。了解包里情况,可以查看它的API文档:http://www.oschina.net/uploads/doc/commons-logging-1.1.1/index.html , 其中Log(基本记录器)和LogFactory(负责创建Log实例)是两个基类。该API直接提供对下列底层日志记录工具的支持:Jdk14Logger,Log4JLogger,LogKitLogger,NoOpLogger (直接丢弃所有日志信息),还有一个SimpleLog。
基于common-logging的运行方式:
1.package org;
2.import org.apache.commons.logging.Log;
3.import org.apache.log4j.Logger;
4.public class Test extends TagSupport{
5.public static Log log=LogFactory.getLog(Test.class);
6.public static void test(){
7.
8.log.debug("111");
9.log.info("125");
10.log.warn("485");
11.log.error("error");
12.
13.}
14.public static void main(String[] a)
15.{
16. Test.test();
17.}
18.}
基于log4j的运行方式 :
1.import org.apache.log4j.Logger;
2.import org.apache.log4j.PropertyConfigurator;
3.public class TestLog4j {
4.
5.static Logger logger = Logger.getLogger(TestLog4j.class);
6. public static void main(String args[]) {
7. PropertyConfigurator.configure("log4j.properties");
8. logger.debug("Here is some DEBUG");
9. logger.info("Here is some INFO");
10. logger.warn("Here is some WARN");
11. logger.error("Here is some ERROR");
12. logger.fatal("Here is some FATAL");
13. }
14.}