Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > log4j和common-logging结合使用
【标  题】:log4j和common-logging结合使用
【关键字】:log4j,common-logging
【来  源】:http://blog.csdn.net/feiliu010/archive/2006/08/08/1039096.aspx

log4j和common-logging结合使用

Your Ad Here 在我们的日常开发中,经常需要通过输出一些信息进行程序的调试,如果到处都用system.out.println()则在项目发布之后要逐一删除,而log4j提供了一种新的调试输出机制以解决输出的问题。log4j的原理是使用一个配置文件log4j.properties进行管理,在调试的时候可以把输出级别调低,项目正式发布之后把级别调高,这样以前的一些输出就可以屏蔽了,不用到程序当中再进行逐一删除。关于log4j的介绍网上很多,随便google一下就可以顺利的使用log4j了。在这里介绍一下log4j和common-logging的联合使用,因为在很多框架当中都是结合了common-logging和log4j的应用。像spring之类的框架里面存在很多debug输出,用common-logging可以很容易的打印输出,以用于了解spring的运行机制!
   使用介绍:
   1.下载jar包:
       log4j-1.2.9.jar和commons-logging.jar
   2.在web目录的classes下面添加两个文件:commons-logging.properties和log4j.properties      
      log4j.properties(例子):
          ##LOGGERS##
          #define a logger
          log4j.rootLogger=INFO,console,file
          #log4j.rootLogger=DEBUG,console,file
          ##APPENDERS##
         #define an appender named console,which is set to be a ConsoleAppender
         log4j.appender.console=org.apache.log4j.ConsoleAppender
         #define an appender named file,which is set to be a RollingFileAppender
         log4j.appender.file=org.apache.log4j.RollingFileAppender
         log4j.appender.file.File=log-wst.txt
         ##LAYOUTS##
         #assign a SimpleLayout to console appender
         log4j.appender.console.layout=org.apache.log4j.SimpleLayout
         #assign a PatternLayout to file appender
         log4j.appender.file.layout=org.apache.log4j.PatternLayout
         log4j.appender.file.layout.ConversionPattern=%p - %m%n
     
      commons-logging.properties(例子)
          ##
          org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
   3.应用实例:
     package com.wes.test;
     import org.apache.commons.logging.Log;
     import org.apache.commons.logging.LogFactory;
    public abstract class BaseClass{
         /** 用于日志输出 */
         protected Log log = LogFactory.getLog(this.getClass());
    }
    这样在子类中可以直接调用log输出即可:
   public class DerivedClass extends BaseClass {
         pulbic void test() {
             //如果log4j.properties文件配置的级别<=info则可以正常输出(info/debug) 
            log.info("这是info级别的输出");   
             //如果log4j.properties文件的级别为debug则可以正常输出(debug) 
            log.debug("这是debug级别的输出");
         }
   }
 
MVC在Web系统中的模式与应用:【上一篇】
jasperreport和ireport应用:【下一篇】
【相关文章】
  • JBossAS性能优化和瘦身系列(5):Log4j
  • log4j 使用 简介
  • 在Spring中配置log4j
  • 常用log4j配置
  • Log4j 使用简介(转了又转)
  • Log4j基本使用方法
  • log4j使用示例
  • log4j的各种appender
  • JAVA中利用LOG4J写日志
  • Log4j配置文件的例子
  • 【随机文章】
  • UNIX oracle 10g能用utl_file包读取文件数据吗
  • CIW培训证书级别
  • 5.2loop指令
  • 2.5动态对话框(Dynamic Dialogs)
  • ACE link
  • 深入PXE无盘网络-命令详解(2)
  • 《天翼之链》开商店的心得
  • “跨国公司与中国发展”国际研讨会征集会议LOGO设计
  • sql连接数据库封装
  • 让你的SQL运行得更快
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.