在我工作的公司,我创建了一个错误记录类来处理我的ASP.net应用程序中的错误。这是一个自定义类,因为我们不允许在我们的服务器上安装额外的软件(nLog,log4net等)。要从错误中记录多少信息?
我目前在我的两个项目中使用它,并从中看到了一些好的结果。现在我正在捕获导致页面和应用程序错误的错误。它发送并存储错误消息和所有内部异常。
我现在面临的问题是,我收到错误,我不太清楚如何重现。我没有听到任何用户的任何错误报告。我不确定他们在做什么,或者即使他们将这些视为错误。
我正在考虑在每个页面上创建一个事件日志,或者我想要了解更多信息。将它作为Session变量保存在页面上,并向它写入事件(函数的开始/结束,变量的更改等)。然后,只有在调用错误时才会发送错误消息,以查看是否可以更好地了解发生的情况。我希望这样做不会让所有用户访问应用程序时发生大量的事件日志,只是想在一个用户发生错误之前就开始工作。
你知道我应该注意什么缺陷吗?
您有任何建议要寻找的东西吗?
更新:
@Saret:我understnad你在哪里与响应快到了,我同意。我对这家公司相当陌生,仍然需要了解他们如何做事。在过去,我曾与同事谈过如何拥有这款产品,或者使用这个开源项目。问题归结为,我们在安全系统上工作,并获得批准以获得这些东西需要花费大量时间,封顶和处理所有繁文red节。我会进一步研究这种情况,因为我认为有一个好的错误记录系统非常重要,目前没有任何东西正在被使用。
@Jim Blizard:我想尽量避免记录/存储所有的东西回来,找出对导致错误的情况很重要。我不想陷入过度的罗伯托巴罗斯关联的文章中讨论的信息。我目前的思考方法是,在每个页面的内存中保留一个字符串,并且如果出现错误,则在页面Page_Error事件中,抓住该字符串并将其附加到正在记录的异常。这样我只记录发生的错误/异常并将错误存储到事件日志中。如果没有任何事情发生,那么正在创建的日志将被放入位桶中,永远不会再被看到。
@罗伯托巴罗斯:感谢你的链接,我记得在某处读过它,但忘了保存它。
请纠正我,如果我错了,但据我所知,log4net的是一个单一的DLL和不需要安装。 – 2009-01-04 17:29:32