当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Charles Chan , 首席顾问, Ambrose Software Inc. 2005 年 9 月 05 日 在企业级的开发过程中,我们不可避免地会碰到很多问题;如果您希望在开发过程的后期能够有效地捕捉 bug,那就需要一种有效的日志策略。
 

 

    摘要:级别: 中级 dennis sosnoski , java 和 xml 咨询顾问, sosnoski software solutions, inc. 2005 年 8 月 29 日 注释允许您将元数据指定为源代码的一部分。使用这个特性,可以将工具指令嵌入代码,而不是创建单独的配置文件(需要与源代码同时进行维护)。但是,根据 java™ 咨询顾问 dennis sosnoski 的解释,配置文件仍然有它们的用处,尤其是对于那些横切应用......
 ·驯服 tiger: 集合框架    »显示摘要«
    摘要:级别: 中级 john zukowski , 总裁, jz ventures, inc. 2005 年 8 月 22 日 您可能已经非常熟悉新的 java™ 5 语言的泛型支持、并发工具库以及它们对集合框架的影响,但是这些并不是 tiger 中集合框架的惟一变化。这个月,john zukowski 将介绍另外几项增强,其中包括新的集合类型,以及现有类和接口的附加特性。请参与本文的 讨论论坛。(可以单击文章顶部的 讨论 来访问该论坛。)......


有效地记录日志可以简化企业的开发过程

级别: 中级

【相关文章:xmlstockapp源代码解析

charles chan , 首席顾问, ambrose software inc. 【扩展阅读:Tuxedo 中关于时间的参数的说明

2005 年 9 月 05 日 【扩展信息:Windows NT平台安装Tuxedo

在企业级的开发过程中,我们不可避免地会碰到很多问题;如果您希望在开发过程的后期能够有效地捕捉 bug,那就需要一种有效的日志策略。但是在一个企业的应用程序中要想实现有效地记录日志,需要进行一番规划,并设计一些准则。在本文中,顾问 charles chan 将向您介绍一些最好的实践,从而帮助您从项目一开始就编写有用的日志代码。

如果您是一名开发人员,那您很可能就已经具有这种经验:您已经开发了一些代码以及一些测试用例。应用程序经过了严格的 qa 测试,您确信代码可以完全适合业务的需求。然而,在将应用程序最终交付终端用户的手里时,却会出现一些预想不到的问题。如果没有适当的日志消息,可能需要花费几天的时间来诊断这些问题。不幸的是,大部分项目对于日志都没有一个清晰的策略。如果没有这种策略,系统产生的日志消息就有可能无益于问题的分析与解决。在本文中,我们将讨论企业应用程序日志的各个方面的问题。您将看到一个 java™ 平台上日志 api 的概述,学习一些最好的编写日志代码的实践,并了解如果需要在产品环境中对详细日志重新进行排序,应该如何处理。

选择日志 api

在使用 java 平台进行开发时,可以使用两个主要的日志 api:apache log4j 与 java logging api,在 1.4 及更高版本的 java 平台中都提供了这两个 api。与 java logging api 相比,log4j 更加成熟,特性也更加丰富。这两个日志的实现都采用了一个类似的设计模式(如图 1 所示)。除非您的公司限制要使用第三方的库,否则我强烈建议使用 log4j。如果您不能决定使用哪个 api,就可以使用 apache commons logging api,它对底层的日志实现进行了封装。从理论上来说,这样不用修改代码就可以进行日志实现的切换。然而,实际上您很少会切换日志的实现;因此,我不建议使用 apache commons logging api,因为它的复杂性并不没有给您带来其他特性。

日志概述

log4j 与 java logging api 都采用了类似的设计与使用模式(如图 1 与清单 1 所示)。消息首先被创建,然后传递给一个具有特定优先权的日志对象。这些消息的目的与格式是由输出处理程序及其布局所决定。

图 1. 日志实现的主要组件

清单 1. 日志对象的实例化与使用


...   下一页
 ·怀疑论者的 jsf: jsf 组件开发    »显示摘要«
    摘要:级别: 中级 rick hightower , cto, arcmind 2005 年 8 月 16 日 在四部分的 怀疑论者的 jsf 系列的最后一期中,rick hightower 介绍了省时运动,它可以一次或永远地说服您:jsf 组件开发要比您想像的更容易。 组件模型的关键考验就是:能否从第三方供应商购买组件,并把它们插入应用程序?与可购买可视 swing 组件一样,也可以购买 java serverfaces (jsf) 组件!需要一个......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE