关于commons logging
来源:互联网 发布:联通4g网络 编辑:程序博客网 时间:2024/04/28 14:05
Apache组织开发了一套用于支持Logging的Log4J,Java 1.4版本也引入了一套内置的 Logging框架,如果开发者想在这两套Logging系统之间自由的切换,该怎么办呢?答案就是,使用Commons Logging。 Commons Logging定义了一套抽象的Logging接口,用户可以通过配置,使这些接口指向任何一个已存在的Logging系统。
•使用抽象Logging接口
问题:
你在编写一个可以重复使用的库,需要写入Log信息,但你不想使你的Logging功能绑定在Apache Log4J或者JDK 1.4 Logging框架上。
解决方案:
System.setProperty(”org.apache.commons.logging.Log”,
“org.apache.commons.logging.impl.Jdk14Logger”);
Log log = LogFactory.getLog(”com.discursive.jccook.SomeApp”);
if (log.isTraceEnabled()) {
log.trace(”This is a trace message”);
}
if (log.isDebugEnabled()) {
log.debug(”This is a debug message”);
}
log.info(”This is an informational message”);
log.warn(”This is a warning”);
log.error(”This is an error”);
log.fatal(”This is fatal”);
}
LogFactory.getLog方法会根据底层环境返回一个适当的Log实现。如果用户想指定一个具体的Logging系统实现,可以设置org.apache.commons.logging.Log系统属性。例如:
System.setProperty(”org.apache.commons.logging.Log”,
“org.apache.commons.logging.impl.Log4JLogger”);
这样就会使用Log4J作为Logging系统。
org.apache.commons.logging.Log可以设定为:
•org.apache.commons.logging.impl.Log4JLogger 使用Log4J
•org.apache.commons.logging.impl.Jdk14Logger 使用JDK 1.4 Logging框架
•org.apache.commons.logging.impl.SimpleLog 使用Commons Logging内置的简单Log实现
其他:
总结一下,Commons Logging会按照下列顺序来指定具体的Log实现。
•如果定义了org.apache.commons.logging.Log系统参数,实用指定的Logging实现。
•如果在CLASSPATH里发现了Log4J,使用Log4J。
•如果使用的是JDK1.4,使用JDK1.4内置的Logging框架。
•如果都没有找到,则使用Commons Logging内置的简单Log实现。
- 关于commons logging
- 关于log4j和commons-logging
- 关于Log4j与Commons-logging
- 关于Commons Logging 和Log4j
- commons-logging
- commons.logging
- commons-logging
- 关于 log4j.jar 和 commons-logging.jar 的一些记录
- 收藏一篇关于 commons-logging+log4j的文章
- Jakarta Commons logging package
- Commons-Logging的使用
- Commons-logging + Log4j 介绍
- commons-logging+log4j
- Jakarta Commons Logging学习
- Commons-Logging简介
- log4j 和commons-logging
- Commons Logging 学习笔记
- Commons-logging + Log4j
- 中国SaaS的未来在哪里
- 李冰冰教你炒新闻
- LR中HTTP协议两种做文本检查点的方式-Zee
- C#中判断空字符串的3种方法性能分析
- 基于dotnet2.0的联通sgip1.2协议二级网关源码
- 关于commons logging
- 构建e-Learning学习环境的荣誉体系
- Linux下bugzilla的安装方法
- CMainFrame第一次就最大化,解决闪烁问题
- C#常用文件操作
- DNN3.x升级到4.X论坛图标不显示的总结
- 程序员杂志07年12月算法擂台时间表达的解答
- 磁盘分区误删及恢复过程
- 谈恋爱与IT项目管理