1

我们需要一个日志框架来允许我们执行以下操作

  1. 记录所有未处理的异常
  2. 记录用户访问的页面并能够重现他们的历史记录(这样我们就可以尝试更好地优化网站以适应用户使用模式)
  3. 记录我们可能希望在代码的不同位置输出的任何自定义消息,即。警告/信息
  4. 记录 asp.net 成员资格成功/失败
  5. 记录任何其他系统相关事件

我已经看到 ELMAH 将执行 #1,asp.net 健康监控似乎将处理 #4 和 #5 以及可能的 #2(虽然不是 100% 确定),以及类似 NLog 或 Log4Net将照顾#3。

我确实找到了有关实现所有这些的教程,但我想知道是否有必要拥有所有这些库仅用于这种类型的日志记录,看起来有点多,然后你有尝试将它们组合成标准类型的开销如果这就是你将如何显示它们的视图。

还有比这更简单的方法吗?

4

1 回答 1

0

我个人喜欢让不同的系统记录不同类型的数据。在我看来,这些都是不同的日志角色域。分析师不应该关心#1 异常,那些是针对开发人员的,开发人员应该关心#2(Google Analytics 或 Adob​​e SiteCatalyst)。我觉得允许不同的系统根据需要记录并以不同的方式分发记录信息是合适的,尽管正如你所说的那样有点多。

这个问题可能应该在 Programmers.StackExchange.Com 上问过。

于 2012-04-12T00:10:51.320 回答