Apache commons logging自动查找当前实现Log顺序
来源:互联网 发布:java线程讲解 编辑:程序博客网 时间:2024/06/05 02:49
Apache commons logging自动查找当前实现Log顺序
1、 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类;
2、 如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量org.apache.commons.logging.Log,找到则使用其定义的Log实现类;建立一个叫 :CATALINA_OPTS 的环境变量,给他的值 : - Dorg.apache.commons.logging.Log = org.apache.commons.logging.impl.SimpleLog - Dorg.apache.commons.logging.simplelog.defaultlog = warn
3、 否则,查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类;
4、 否则,使用JDK自身的日志实现类(JDK1.4以后才有日志实现类);
5、否则,使用commons-logging自己提供的一个简单的日志实现类SimpleLog。
所以,如果要实现自己的日志系统,最简单的方法是在classpath下放 commons-logging.properties文件,内容为:
org.apache.commons.logging.Log=com.hundsun.test.mylogger.MyLog
一行就可以了。
Slf4j则使用的静态绑定技术,每个具体的Log实现都由具体包里的StaticLoggerBinder类来创建。所以具体Log的实现包只能放一个,否则会冲突。
要实现这个只需要在打好包的slf4j中把最开始的 StaticLoggerBinder类删除掉就可以了。挺有技巧的,虽然很简单。
- Apache commons logging自动查找当前实现Log顺序
- BUILD问题“Class not found : Lorg/apache/commons/logging/Log”
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
- APACHE COMMONS LOGGING
- Apache Commons Logging
- org.apache.commons.logging.LogConfigurationException: No suitable Log constructor,NoClassDefFoundError: org/apache/log4j/Categor
- Log4j配合Apache Commons Logging
- org.apache.commons.logging 介绍
- Apache Commons-logging使用实例
- Apache Commons-logging使用实例
- Apache Commons-logging+log4j配置
- Apache Commons-logging+log4j配置
- Apache Commons-logging使用实例
- Apache Commons-logging+log4j配置
- Apache Commons-logging+log4j配置
- Apache Commons-logging使用实例
- Apache Commons-logging使用实例
- Apache Commons-logging使用实例
- IronPython 承载和消费WCF服务
- 求N!的二进制表示中最低位1的值
- Java学习体会
- 在struts2 中通过ActionContext访问Session对象
- struts 2中当SESSION过期后返回登陆页面
- Apache commons logging自动查找当前实现Log顺序
- 卡尔卡西25首练习曲简析-音阶与音程训练
- SCJP认证 第二章 面向对象 2.4.2重载方法(1)
- decision
- Python 下载网页
- 如何避免使用CreateThread函数导致的内存泄露
- 2月1日发布完毕!口袋妖怪音乐专辑“一日一专辑”发布计划
- MySql常用命令及sql 技巧 (持续更新)
- 企业预算管理实践:小故事大道理