Java技巧:使用Jakarta Log Taglib

ZDNet软件频道 时间:2002-12-04 作者:BUILDER.COM |  我要评论()
本文关键词:javatips
现在已经有相当多的日志框架支持Java,包括来自于IBM,JDK1.4,和Apache的。目前使用的是Apache的Log4J框架。尽管Log4J非常有用,在JSP页内部中使用还是有一点困难的。

开发人员需要创建跟踪文件以帮助他们找到错误,或根据用户的活动来提交报告。因此记录日志对于Java的应用就显得很重要了。

现在已经有相当多的日志框架支持Java,包括来自于IBM,JDK1.4,和Apache的。目前使用的是Apache的Log4J框架。它最初是由Ceki Gulcu写出来的,而且被移植到Python和C++中。尽管Log4J非常有用,在JSP页内部中使用还是有一点困难的。但是Jakarta Log Taglib可以帮助我们。

Jakarta Log Taglib似的JSP开发人员可以轻松的和Logging framework交互,而不用担心它是如何复杂的工作的。

首先,必须要指定taglib。操作方法如下:

<%@ taglib uri="http://jakarta.apache.org/
taglibs/log-1.0" prefix="log" %>

在这个例子中,我们指定了taglib,并输入了一个前缀“log”。

一旦这些建立了之后,日志信息将会以如下五种标记输出:debug,,warn,info, error,或fatal。它们是Log4J的五种默认的错误信息的输出。

日志本身可能以特征的形式或内容的形式来输出。而且,可能设置了一个范围。因此有可能出现在“login”目录中只有调试信息的情况。

这里有一些例子:

<%-- debug the value 'i' --%>
 <log:debug>A simple piece of debugging
<%=i%>.</log:debug>
 <%-- push some debug out as an attribute --%>
 <log:debug message="Reached point number 1." />
 <%-- Output the username of the logged in user --%>
 <log:debug category="login">User logged
in[<%=username%>]
</log:debug>

Logging taglib还提供了输出某段jsp程序到日志文件的功能。这里有一段简单的代码用来输出这四段程序的日志:

<log:dump scope="page"/>
 <log:dump scope="request"/>
 <log:dump scope="session"/>
 <log:dump scope="application"/>


责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134