登录多层应用程序

Sta*_*ker 1 c# logging nlog

我正在企业项目中工作,并尝试使用nLog实现良好的日志记录,我想知道是否有一本书谈论日志记录的最佳实践,

因为我不想开始记录没有标准模式的所有内容,所以如果我可以从其他人停止的地方开始,那将非常有帮助,

也许有人可以使用nLog向我提供最佳实践的信息。...

提前致谢...

Ste*_*ven 5

认真考虑您认为需要记录的所有内容。根据我的经验,我发现大多数开发人员记录的大多数行实际上都是应该作为异常抛出的错误。这通常会导致日志记录数据库(或邮箱)泛滥成灾,没人关注,也没人信任。在我编写的应用程序中,我几乎从不记录(并捕获)任何内容(当然,除了记录到调用堆栈顶部的异常)。

剩下的几行日志应写有清晰(且冗长)的消息,以明确指示正在发生的事情。执行此操作时,几乎不需要指定“每种类型的记录器”,这是大多数记录框架所需的功能。每种类型的记录器用于防止来自某些类型或待处理系统部分的日志事件。但是,当您遵循“少量记录,经常抛出”的模式时,您会发现不需要每种类型都有记录器。