我正在用 asp.net mvc 编写一个应用程序。我有表示层、控制器和 viewModel 层、文档层(文档模型 [我使用 ravendb] 和存储库)和框架层。
目前我想知道如何设计日志记录。我选择了 Nlog + Ninject.Logging 扩展。
我的问题是我应该写什么信息来记录?(在调试/发布中)我知道应该记录所有异常......
有人对它有一些经验吗?
控制良好的应用程序日志记录始终是多级的。最好在开始编写应用程序之前设置日志记录策略。日志记录的主要目的是问题诊断和调试,以及性能和使用监控以及安全审计。
如果没有更多关于应用程序中目的日志包的信息,就不可能提出正确的策略。
但是,在您的实施中,我建议您考虑以下事项:
配置:日志记录组件可能支持程序化和基于文件的配置。后者更好,因为它允许我们避免更改源代码以切换到不同类型的日志记录行为。
灵活性:日志实现应该在记录什么和在哪里记录方面提供灵活性。此外,我们应该能够根据其重要性级别对日志信息进行优先级排序。
输出:日志信息可以输出到首选目的地的方式对于任何日志记录实现的成功都很重要。
运行时和编程开销。