我正在开发一个日志记录程序,并且我希望避免在重复记录同一Exception
对象时重复处理该对象,因为它会通过嵌套调用结构渗透。因此,我希望能够一次格式化Exception
对象,并给格式化后的版本赋予唯一的“异常(exception)编号”,然后以某种方式标记Exception
对象,以便在以后的日志调用中再次出现时可以识别它。
我想到的想法是滥用HelpLink
对象的Exception
字段。我将其设置为包含“异常(exception)编号”的字符串版本。然后,我可以识别Exception
对象,如果它在另一个日志调用中再次出现。
但这可能不是一个好主意吗?是否有我没有想到的陷阱?如果是这样,那么有人有更好的主意吗?
编辑:
为了进一步说明这种情况,此记录器将仅在我自己的程序上使用。
最佳答案
代替“滥用” HelpLink
属性,您可以使用 Data
property向Exception
添加额外的信息。它包含键/值对,这些键/值对提供了有关该异常的其他用户定义信息。
关于c# - (Exception)使用Exception.HelpLink识别Exception对象是否可以?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6313663/