登录.NET的最佳方法?

时间:2010-12-29 11:34:41

标签: .net logging

我认为这是一个标准问题,但在SO上找不到任何通用问题。

日志记录是调试和其他诊断的核心,可为企业应用程序提供良好的模块化和可扩展方法。我相信这里的每个人都会在他们的编码职业生涯中使用过这样的记录模块。

所以我想知道最佳实践,用于登录.NET应用程序的最佳免费工具/代码。

  • 喜欢是否将日志发送到文件或数据库?

  • 它应该主要是异常捕获和其他imp的跟踪线。记录点?什么时候全部使用Windows事件记录?

  • 有一些像jobID这样的数据来识别该作业运行的日志,但问题是这个jobID不能用于每个类,因此这些类的日志是没有任何jobID标识符的孤立者。如何在最顶层的方法中设置此类数据(jobID),然后使用此数据标记从所有子方法发出的所有日志。

  • 如何轻松拥有多个日志文件,新文件在达到大小限制时会产生?

  • 如何最好地使用system.diagnostics包?

..我错过了任何其他的东西,或者有关登录的更多有用的观点,pl add。

1 个答案:

答案 0 :(得分:1)

使用Enterprise Library记录您的异常,错误,痕迹,e.t.c。 它可以将您的日志条目重定向到多个接收器,如Windows事件日志,文件,数据库,e.t.c。

您的代码不必担心目标格式和日志条目的存储。您可以通过修改配置文件来配置所有这些。

日志的实际决策取决于环境,数据及其重要性。 如果您希望能够搜索和查询日志,则可以选择DB。 如果sys admin使用Windows事件日志查看所有日志,那么您可以在那里重定向日志。

记录策略因组织而异,我相信您的应用程序不应该指示它,而是允许它可以配置哪个Logging Application Block或任何其他类似的日志框架是最佳选择。