我们需要一个日志框架来允许我们执行以下操作
- 记录所有未处理的异常
- 记录用户访问的页面并能够重现他们的历史记录(这样我们就可以尝试更好地优化网站以适应用户使用模式)
- 记录我们可能希望在代码的不同位置输出的任何自定义消息,即。警告/信息
- 记录 asp.net 成员资格成功/失败
- 记录任何其他系统相关事件
我已经看到 ELMAH 将执行 #1,asp.net 健康监控似乎将处理 #4 和 #5 以及可能的 #2(虽然不是 100% 确定),以及类似 NLog 或 Log4Net将照顾#3。
我确实找到了有关实现所有这些的教程,但我想知道是否有必要拥有所有这些库仅用于这种类型的日志记录,看起来有点多,然后你有尝试将它们组合成标准类型的开销如果这就是你将如何显示它们的视图。
还有比这更简单的方法吗?