(转)org.apache.commons.logging用法

commons-logging.properties
这个文件的内容如下。
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
然后再配一个log4j.properties的文件。
示例如下:
log4j.rootLogger=DEBUG, A_default
log4j.appender.A_default=org.apache.log4j.RollingFileAppender
log4j.appender.A_default.File=applicationName.log
log4j.appender.A_default.MaxFileSize=4000KB
log4j.appender.A_default.MaxBackupIndex=10
log4j.appender.A_default.layout=org.apache.log4j.PatternLayout
log4j.appender.A_default.layout.ConversionPattern=%d{ISO8601} - %p - %m%n

这2个文件打包后都要位于WEB-INF/classes下面 。
再把commons-logging.jar和log4j-1.2.4.jar拷贝到web-inf/lib下。
就OK了!

加入以下类:
package strutsdemo;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Debuger {
 public static void debug(String className, String debugStr) {
   Log log = LogFactory.getLog(className);
   if (log.isDebugEnabled()) {
     log.debug(debugStr);
   }
 }

 public static void info(String className, String infoStr) {
   Log log = LogFactory.getLog(className);
   if (log.isInfoEnabled()) {
     log.info(infoStr);
   }
 }

 public static void warn(String className, String warnStr) {
   Log log = LogFactory.getLog(className);
   if (log.isWarnEnabled()) {
     log.warn(warnStr);
   }
 }

 public static void error(String className, String infoStr) {
   Log log = LogFactory.getLog(className);
   if (log.isErrorEnabled()) {
     log.error(infoStr);
   }
 }
}

你就可以在任何地方用下列方式调用:

…………………………….
Debuger.debug(this.getClass().getName(),"Debug information!");
Debuger.info(this.getClass().getName(),"Info information!");
Debuger.warn(this.getClass().getName(),"Warn information!");
Debuger.error(this.getClass().getName(),"Error information!");
…………………………….

这样你的log就会记录到文件applicationName.log里了。这个文件是在你启动App Server的目录。
可以在log4j.properties中把 applicationName.log 改成你喜欢的文件名。
基本使用方法
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
定义配置文件
其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。
Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法:
1.配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
2.配置日志信息输出目的地Appender,其语法为
3.log4j.appender.appenderName = fully.qualified.name.of.appender.class
4.log4j.appender.appenderName.option1 = value1
5.…
log4j.appender.appenderName.option = valueN
其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
6.配置日志信息的格式(布局),其语法为:
7.log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
8.log4j.appender.appenderName.layout.option1 = value1
9.…
log4j.appender.appenderName.layout.option = valueN
其中,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

------------------------------------------------------------------------------------
zxl19790710(雪龙) ( ) 信誉:101  2003-11-20 09:09:52Z 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值