我开发了一个“概念证明”应用程序,它将未处理的例外从应用程序记录到一个错误跟踪系统(在这种情况下,Team Foundation Server,但它可以是任何错误跟踪系统) 。这种想法的局限性在于,我不希望每次抛出相同的异常时都会打开重复的错误项目(例如,许多用户遇到异常 - 它仍然是一个“错误”)。识别Bug跟踪的重复例外
我的第一次尝试是将异常类型,消息和堆栈跟踪作为字段存储在Bug跟踪系统中。日志组件然后将对Bug“Store”进行查询,以查看是否存在与相同的信息。 (这个例子是.NET - 但我认为这个概念是独立平台)。
问题显然是这些字段可能非常大(尤其是堆栈跟踪) - 并且需要“全文”类型的实现来存储它们,并且搜索非常昂贵。
我想知道为这个问题定义了什么方法。我听说FogBugz例如有一个用于自动化错误跟踪的功能,并且很好奇它是如何实现的。