知识大全 Apusic AS的Web应用中调用commons-logging
Posted 框架
篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Apusic AS的Web应用中调用commons-logging相关的知识,希望对你有一定的参考价值。
Apusic AS的Web应用中调用commons-logging 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
上文描述了如何在Apusic AS的Web应用中调用Log J 有些朋友会觉得Log J使用前还需要初始化比较麻烦 还有些朋友会说 怎么你这个Log J使用起来那么复杂 我们的项目都没有那么过程呀? 那是因为许多Web应用中是用Java mons logging(JCL)+Log J的 如果采用JCL+Log J就不需要初始化了
那么为什么有了Log J又有JCL呢?是因为SUN的JDK 中自带有日志框架 Log J是Apache提供的日志框架 为了扩展应用的兼容性 保证应用可以无缝切换到不同的日志框架 因此JCL提供的是日志系统的接口 通过给工厂接口提供不同的实现类 从而保证与不同日志框架的兼容 同时 为了保证系统的有效性 还提供了一个非常简单的日志框架实现 以便没有外接其他日志框架时可以使用自带的
那么为什么JCL+Log J就不需要初始化了呢?这要从JCL的执行流程说起 当应用执行类似以下代码时
import mons logging Log; import mons logging LogFactory;
public class LoggingDemo private static Log log = LogFactory getLog(LoggingDemo class); // LogFactory getLog()函数会启动一个搜索过程 找出底层日志记录功能的实现 具体的发现过程在下面列出
⑴ Commons的Logging首先在CLASSPATH中寻找一个mons logging properties文件 这个属性文件至少定义mons logging Log属性 它的值应该是实现Log接口的完整限定名称
⑵ 如果上面的步骤失败 Commons的Logging接着检查系统属性mons logging Log 以便找到实现Log接口的完整限定名称 属性可以通过服务器启动时参数配置 或者在代码中使用System setProperty()函数操作 具体可以参考附件
⑶ 如果找不到mons logging Log系统属性 Logging接着在CLASSPATH中寻找log j的类 如果找到了 Logging就假定应用要使用的是log j log j本身的属性需要按照框架配置文件定义的方式进行 一般是通过log j properties文件正确配置
⑷ 如果上述查找均不能找到适当的Logging API 但应用程序正运行在JRE 或更高版本上 则默认使用JRE 的日志记录功能
⑸ 最后 如果上述操作都失败 则应用将使用内建的SimpleLog SimpleLog把所有日志信息直接输出到System err
cha138/Article/program/Java/hx/201311/25794相关参考
ASP.NET预编译Web应用程序规避调用延迟 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A
Apusic应用服务器的性能调节 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Apusic应用
知识大全 在ASP.NET Atlas中调用Web Service
在ASP.NETAtlas中调用WebService 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 使用eclipse调用.net web service
以前我用的开发框架都是net现在换成javaEE框架和linux平台还需要一段时间的学习有时在测试工作中需要实现一些功能但是又不会用java实现怎么办呢?这里有一个方法使用net的框架开发webs
WEB(Javascript)远程调用方案清单 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! W
ASPX页Web服务调用性能优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 文介绍了如何通过
c#动态调用WebService 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
动态IP的Webservice调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 系统架构需要使
实现异步调用WebService,防止页面超时 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 普
调用IE内置打印组件完成web打印方案及例程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 重点