快速业务通道

Apache Commons-logging使用实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
.isWarnEnabled(); log.isInfoEnabled(); log.isDebugEnabled(); log.isTraceEnabled();

4.信息级别

确保日志信息在内容上和反应问题的严重程度上的恰当,是非常重要的。

1)fatal非常严重的错误,导致系统中止。期望这类信息能立即显示在状态控制台上。

2)error其它运行期错误或不是预期的条件。期望这类信息能立即显示在状态控制台上。

3)warn使用了不赞成使用的API、非常拙劣使用API, ''几乎就是''错误, 其它运行时不合需要和不合预期的状态但还没必要称为 "错误"。期望这类信息能立即显示在状态控制台上。

4)info运行时产生的有意义的事件。期望这类信息能立即显示在状态控制台上。

5)debug系统流程中的细节信息。期望这类信息仅被写入log文件中。

6)trace更加细节的信息。期望这类信息仅被写入log文件中。

通常情况下,记录器的级别不应低于info.也就是说,通常情况下debug的信息不应被写入log文件中。

4.Apache Commons-logging使用流程

1)将common-logging.jar 包加入到环境变量或者classpath。

2)导入org.apache.commons.logging.Log; org.apache.commons.logging.LogFactory;及相关包

3)在需要使用logging的地方获取Log实例。

private static Log log = LogFactory.getLog(Test.class);

4)使用Logger对象的debug,info,fatal...方法。

log.debug("Debug info.");

Apache Commons-logging使用实例(3)

时间:2011-03-07 zhangjunhd

5.Apache Commons-logging使用示例

Test.java

package sample; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class Test {    private static Log log = LogFactory.getLog(Test.class);    public void log(){     log.debug("Debug info.");     log.info("Info info");     log.warn("Warn info");     log.error("Error info");     log.fatal("Fatal info");    }    public static void main(String[] args) {     Test test = new Test();     test.log();    } }

结果:

DEBUG sample.Test.log(Test.java:13) Debug info. INFO  sample.Test.log(Test.java:14) Info info WARN  sample.Test.log(Test.java:15) Warn info ERROR sample.Test.log(Test.java:16) Error info FATAL sample.Test.log(Test.java:17) Fatal info

当没有任何配置文件(.properties)时,就如同上的结果。此时,它使用的是使用简易日志包装类(SimpleLog)。

下面加入包与配置文件,使其使用log4j。

<!--[if !supportLists]-->1) <!--[endif]-->加入配置文件commons-logging.properties和log4j.properties。

<!--[if !supportLists]-->2) <!--[endif]-->将 log4j.jar 和 common-logging.jar 两个包加入到环境变量或者classpath 。

3)Test.java内容不变。

<!--[if !supportLists]-->3) <!--[endif]-->commons-logging.properties

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog

4)log4j.properties

log4j.rootLogger=info, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller''s file name and line number. log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

结果:

INFO [main] - Info info WARN [main] - Warn info ERROR [main] - Error info FATAL [main] - Fatal info

6.Apache Log介绍集

[1] Apa

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号