Log日志处理

apache的common-logging包是通用日志接口,通过这个中间层,你可以随便指定到底用哪个日志系统。增加系统的灵活性。若log4j它不存在, commons-logging 会另行选择其它的日志实现类。 这样保证了程序中不一定要使用log4j这个日志文件了

private static Log logger = LogFactory.getLog(“payMonitor”); 

1)首先在 classpath 下寻找自己的配置文件 commons-logging.properties ,如果找到,则使用其中定义的 Log 实现类;

2) 如果找不到 commons-logging.properties 文件,则在查找是否已定义系统环境变量 org.apache.commons.logging.Log ,找到则使用其定义的 Log 实现类;

3) 否则,查看 classpath 中是否有 Log4j 的包,如果发现,则自动使用 Log4j 作为日志实现类;

4) 否则,使用 JDK 自身的日志实现类( JDK1.4 以后才有日志实现类);

5) 否则,使用 commons-logging 自己提供的一个简单的日志实现类 SimpleLog ;

只需将 Log4j 的 Jar 包放置到 classpash 中就可以了。这样就很简单地完成了 commons-logging 与 Log4j 的融合。

参考地址https://www.cnblogs.com/edgedance/p/6979573.html

你可能感兴趣的:(Log日志处理)