作为一个正在设置我的(Asp.Net Web Api)应用程序中的日志记录的人,我正在阅读关于最佳实践的有关日志记录的内容。我看到了一个有关日志记录最佳实践的问题。
我一直在使用Ninject -> Logging Extensions -> Nlog / Log4Net的方式,但是这个问题(或者说答案)让我再次思考。
目前我已经启用了跟踪,随处记录日志,感觉有些凌乱,因为日志和跟踪并不相互对应。
我认为当我切换到诊断跟踪并在框架提供的基础上构建时,我会得到更完整的跟踪。对我来说,讲述完整故事的跟踪比分别知道故事一部分的跟踪和日志更有用。当然,我也可以始终使用侦听器和过滤器将它们分开。
但另一方面,我一直学到:
日志记录!=跟踪
这让我有了一个问题,我应该放弃日志记录框架吗?毕竟项目还处于起步阶段。或者我应该坚持使用它?
如果我放弃日志记录框架,是否应该使用接口以防我们将来想要再次切换到另一个日志记录/跟踪框架,或者我可以直接依赖System.Diagnostics?
我一直在使用Ninject -> Logging Extensions -> Nlog / Log4Net的方式,但是这个问题(或者说答案)让我再次思考。
目前我已经启用了跟踪,随处记录日志,感觉有些凌乱,因为日志和跟踪并不相互对应。
我认为当我切换到诊断跟踪并在框架提供的基础上构建时,我会得到更完整的跟踪。对我来说,讲述完整故事的跟踪比分别知道故事一部分的跟踪和日志更有用。当然,我也可以始终使用侦听器和过滤器将它们分开。
但另一方面,我一直学到:
日志记录!=跟踪
这让我有了一个问题,我应该放弃日志记录框架吗?毕竟项目还处于起步阶段。或者我应该坚持使用它?
如果我放弃日志记录框架,是否应该使用接口以防我们将来想要再次切换到另一个日志记录/跟踪框架,或者我可以直接依赖System.Diagnostics?