Server 2008 / iis 7上的日志记录功能?

时间:2008-12-01 17:01:17

标签: logging iis-7 windows-server-2008 logparser

我突然想要调试/找出几天前崩溃其ApplicationPool的asp.net应用程序出了什么问题。 5分钟内我们设置的故障安全中的5个错误将其删除。问题是它仍然提供页面,因此仅为一些访问者返回503。遗憾的是,我们在应用程序中没有足够的日志记录,并且它很少发生,只发生在服务器场中的一个服务器上,因此弄清楚什么是错误的。

现在提出问题。我不是IIS7和Server2008的管理员和新手,所以我只是在捕捉我的可能性。我所知道和拥有的:

  • httperr日志文件。
  • wc3格式的某些特定于站点的日志保存在另一个磁盘中,看起来像访问日志?
  • 事件查看器

还有可能设置跟踪失败的请求,我知道这可能会获得一些性能吗?

我是否遗漏了任何已记录或可记录的内容?关于我如何能够检查应用程序正在运行的服务器的任何一般提示?

我会学习LogParser,因为这似乎是我应该做的,有什么提示吗?

编辑:我也对机器状态的日志感兴趣。像cpu-load,内存等那里有任何可能吗?

3 个答案:

答案 0 :(得分:1)

你应该查看Tess Ferrandez“If broken it is, fix it you should”博客。它是我所知道的用于调试生产asp.net应用程序的最佳资源。可能,所有日志都不会对你有所帮助。因为大多数时候它的应用程序代码都是崩溃的。

答案 1 :(得分:0)

在我们的网络应用程序中,我通过HttpApplication错误事件捕获所有未处理的异常,并将这些异常记录到数据库中,包含我需要的所有辅助数据。如果该日志记录失败,那么我求助于Windows EventLog。然后我在另一台机器上运行服务,该机器定期检查日志和站点,并按计划通过电子邮件向我发送电子邮件。

答案 2 :(得分:0)

如果您感觉特别喜欢冒险,可以使用各种方法来创建和分析IIS的崩溃转储。

http://support.microsoft.com/kb/892277

使用它,可以在崩溃点找到调用堆栈。