快速业务通道

多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
");            return result;   } }

第一个 bean log1Bean 就它应该简单地返回还是连接到第二个 bean 做出随 机的选择。它通过系统属性获得 log4j 属性文件和第二个 bean 的位置,您可 以 为自己的系统适当地设置这些属性。

我最初将两个 bean 都设置在相同的服务器上,这样只是为了进行测试。后 来 我改为使用一个多服务器设置。显而易见,为了在第二个服务器上查找,您需要 提供正确的系统属性以使得查找工作能够进行。当一切都在相同的服务器上时, 全部三个执行程序都可以使用同一个日志文件,这样您就会得到一个不错的组合 日志。但是从现在起,我将假设您在单独的机器上运行程序,因而最终会得到三 个单独的日志文件。

多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据(8)

时间:2011-09-07 ibm

运行方案

如果您是在家自行测试,现在就是安装 EJB 组件和设置系统属性以挑选配置 文件和组件位置的时间了。具体的方式各不相同,取决于您的应用程序服务器选 择。您应该能够取得前面提供的属性文件,并为每个 EJB 组件创建该文件的一 个 拷贝。(这基本上涉及为每个 EJB 组件准备完全相同的文件;在我的例子中, 我 在一台机器上运行两个示例服务器,因此我必须修改属性文件以指向两个独立但 是完全相同的文件。)一旦所有组件都已正常运行,您只需更新客户机来实际执 行查找,并调用第一个 EJB 组件。完成这个工作所需要的代码是相当标准的; 您 可以通过 参考资料 小节下载完整的客户机代码。(如果无法让组件彼此找到对 方,您可能会发现阅读我以前的文章 "Navigate the JNDI maze" 会有所帮助; 请参阅 参考资料 以获得相关链接。)

下面让我们通过以下命令行来运行具有 50 个线程的客户机:

Java demo.logger.sample.SampleCode 50 /home/wouldd/JavaWork/workspace/LoggerDemo/log4j.properties    thisNode/servers/server1/ejb/log1Home

您不需要所有那些线程,不过这样您会看到自己创建的日志记录系统的强大 能 力。

如果是在家自行测试,您应该看到在系统的每个部分的属性文件中所指定的 目 录中生成的日志文件;如果没有指定目录,它将出现在每个进程的当前文件夹中 。或者,您可以检查可通过 参考资料 找到的文件中的输出。观察一下这些文件 ,您将看到类似如下的行:

2004-01-24 15:00:23,714 INFO [Thread-1] (SampleCode.java:67) - [-992285010] Program Running

这里您可以看到不同的线程标识符等内容。根据行号(在日志所来自的文件 的 名称后面),您可以看到各种情况是如何从客户机到两个 EJB 组件的过程中发 生 的。

下面让我们实际深入研究一下这些日志,看看 log4j 能告诉您哪些有趣的信 息。

日志文件包含了什么秘密?

注意:如果您没有使用 Linux 或其他 UNIX,您将在本节中使用的控制台命 令 可能不容易获得。不过您可以使用 Cygwin 来提供一个 Microsoft Windows 下 面 的 UNIX 命令控制台(请参阅 参考资料 以获得链接。)

为了查看所有日志文件的完整内容,您可以使用以下命令:

cat *.log

当然,这假设您是在包含那些文件的目录中,并且它们以 .log 为扩展名。 ( 这是我使用的惯例,不过当您在属性文件中指定日志文件时,可以通过任何方式 来命名它们。)当然,那样命名将无法给人以深刻的印象。不过可以尝试输入以 下命令:

cat *.log | sort

您将得到类似清单 7 所示的输出。

清单 7. 排序后的日志数据

2004-01-25 18:18:28,000 INFO [Thread-4]   (SampleCode.java:109) - [-1278270939] Calling Create on log1Home 2004-01-25 18:18:28,316 INFO [Thread-4]   (SampleCode.java:114) - [-1278270939] Execution ran su

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号