• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

log4j学习(上)

发布: 2007-7-01 18:47 | 作者: admin | 来源: | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网 csdn上有很多关于log4j的例子和教程,有的写的挺好的,但为了巩固知识,自己也写一份吧。

我对log4j的要求不是很高,主要有两个用途

一) web应用程序中如何使用log4j和common-logging 包;
二) 普通的java应用程序如何使用log4j和common-logging 包;

首先先总结简单的,在普通java应用程序中如何使用log4j和common-logging 包

步骤如下:
1) 将 log4j.jar 和 common-logging.jar 两个包加入到环境变量或者CLASSPATH

2) 写log4j.xml 文件,例如:

<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarata.apache.org/log4j/">

<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="log.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConVersionPattern" value="%d [%t] %p - %m%n"/>
</layout>
</appender>

<logger name="com.log4j.test.test" additivity="false">
<level value="debug"/>
<appender-ref ref="file"/>
</logger>

<root>
<level value="info"/>
<appender-ref ref="file"/>
</root>

</log4j:configuration>

3) 程序中使用方法:
package com.log4j.test;

import org.apache.log4j.xml.DOMConfigurator;

import org.apache.commons.logging.*;


class ConfigLog4j
{
public static void config()
{
DOMConfigurator.configure("config/log4j.xml");
}
}
public class TestLog4j {
private Log log =LogFactory.getLog(TestLog4j.class);

public TestLog4j() {
ConfigLog4j.config();

}

public void testPrint1()
{
log.debug("debug test");
log.info("info test");
log.warn("warn test");
log.error("error test");
}

public static void main(String[] args)
{
TestLog4j test = new TestLog4j();
test.testPrint1();

}

}

OK ! 这样就会按要求打印消息了。

另附 log4j.dtd

log4j:configuration
|
+-- appender (name, class)
| |
| +-- param (name, value)
| +-- layout (class)
| |
| +-- param (name, value)
+-- logger (name, additivity)
| |
| +-- level (class, value)
| | |
| | +-- param (name, value)
| +-- appender-ref (ref)
+-- root
|
+-- param (name, class)
+-- level
| |
| +-- param (name, value)
+-- appender-ref (ref)


输出格式定义:
%m 输出代码中指定的消息
%p 输出优先级
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。一般使用了它就不需使用%c了。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网