多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据 - 编程入门网
ccessfully
2004-01-25 18:18:28,585 INFO [Thread-5]
(SampleCode.java:92) - [-1756513822] Program Running
2004-01-25 18:18:28,586 INFO [Thread-5]
(SampleCode.java:98) - [- 1756513822] Obtaining Initial context
多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据(9)时间:2011-09-07 ibm突然之间,所有那些时间戳把一切都安排得有序了——或者说它们至少应该 这 样。这个时候您可以弄清用于运行测试的机器是否全都与该时间一致,并且如果 运气好的话,您还会进一步了解把来自多个平台的跟踪数据放到一块的复杂性。 如果明显看出系统的时间不同步,那么我建议您研究一下可用于同步它们的各种 可用途径(请参阅 参考资料以获得链接)。如果没有事情似乎在错误的时间发 生 ,那么尝试弄清跟踪数据中发生了什么是相当困难的。 因此现在您有一个包含形形色色的内容的巨大清单(按年代顺序排列)。您 可 以逐个地扫描其中的每项内容,但是所谓的“易于阅读”很难实现。例如,编号 为 24 的线程究竟发生了什么事情呢?您希望完全扫描一遍该文件来弄清楚吗? 下面让我们尝试一种更容易的方法:
这个命令将显示客户机的第 24 个线程产生的输出。现在您可能认识到添加 唯 一的线程 ID 是一个多好的主意。当然,必须通过一个参数将它传递给 EJB 组 件 是一件痛苦的事情,但是现在您能够容易地将它挑选出来( <id> 代表随 机 ID 编号):
就像是魔力一样,您得到了第 24 个线程所触发的完整执行路径的有序输出 , 它看起来应该类似清单 8。您可以看到它是在 log1Bean 处停止还是继续,并且 您不必对混乱的其他跟踪点排序。 清单 8. 第 24 个线程所触发的完整执行路径
注意每行中的第一部分信息指出了该行所来自的文件。 下面让我们看看您可以使用跟踪信息来做的一些更灵活的事情。请尝试执行 以 下命令:
这个命令将提取运行期间所使用的所有唯一 ID。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |