当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

Apache Commons-logging操纵实例[Java编程]

赞助商链接



  本文“Apache Commons-logging操纵实例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1.Commons-Loggin简介

Jakarta Commons Logging (JCL)供应的是一个日记(Log)接口(interface),同时兼顾轻量级和不依靠于具体的日记实现工具.它供应应中间件/日记工具开辟者一个简单的日记操作抽象,答应程序开辟人员利用差别的具体日记实现工具.用户被假定已熟习某种日记实现工具的更高级别的细节.JCL供应的接口,对别的一些日记工具,包含Log4J, Avalon LogKit, and JDK 1.4等,举行了简单的包装,此接口更接近于Log4J和LogKit的实现.

2.快速入门

JCL有两个基本的抽象类:Log(基本记录器)和LogFactory(负责成立Log实例).当commons-logging.jar被加入到 CLASSPATH之后,它会公道地猜想你想用的日记工具,然后举行自我设置,用户根本不需求做任何设置.默许的LogFactory是按照下列的步骤去发现并决意那个日记工具将被利用的(按照次序,探求历程会在找到第一个工具时中止):

1. 探求当前factory中名叫org.apache.commons.logging.Log配置属性的值

2. 探求系统中属性中名叫org.apache.commons.logging.Log的值

3. 假如利用程序的classpath中有log4j,则利用相关的包装(wrapper)类(Log4JLogger)

4. 假如利用程序运行在jdk1.4的系统中,利用相关的包装类(Jdk14Logger)

5. 利用简易日记包装类(SimpleLog)

org.apache.commons.logging.Log的具体实现有以下:

-org.apache.commons.logging.impl.Jdk14Logger 利用JDK1.4.

-org.apache.commons.logging.impl.Log4JLogger 利用Log4J.

-org.apache.commons.logging.impl.LogKitLogger 利用 avalon-Logkit.

-org.apache.commons.logging.impl.SimpleLog common-logging自带日记实现类.它实现了Log接口,把日记消息都输出到系统错误流System.err 中.

-org.apache.commons.logging.impl.NoOpLog common-logging自带日记实现类.它实现了Log接口. 其输出日记的办法中不举行任何操作.

3.利用JCL开辟

因为Log4j的强盛,同时开辟者又不但愿对Log4j的依靠性太强.所以目前对比风行的是Commons-logging和Log4j结合利用.

1. 布置日记器

下载commons-logging.jar和log4j.jar包,能后把它们放到工程的lib目录下,引入工程中.

2. 指定日记器

在属性文件common-logging.properties中设置实现接口的类.以下(这里设置Log4j为所利用的日记包):

#commons-logging.properties文件配置信息
# org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
# Must be one of ("trace", "debug", "info", "warn", "error", or "fatal").
#操纵log4j为输出介质
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
#JDK5 Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger


  以上是“Apache Commons-logging操纵实例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 教您玩转Apache服务器及虚拟主机
  • Linux下Apache自动监测重启脚本(智能化程度较高)
  • 配置Apache避免webshell上传
  • apache限制某个目录下的php文件没有履行权限
  • Apache+Mysql+PHP搭建LAMP平台
  • Ubuntu Apache Rewrite 加载
  • Ubuntu下Apache的Rewrite若何启用
  • Ubuntu 10.10安装Apache等环境
  • Ubuntu Server+Apache 运行 asp.net
  • Ubuntu Apache 伪静态配置 url重写
  • Ubuntu + Apache2编写简单的cgi脚本
  • Ubuntu下配置Apache2.0及其相关安装
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .