2012-04-02 20 views
59

我在IIS 7.5中配置了一个应用程序池,以便在内存使用量高于某个特定级别时进行回收。我也配置它记录这些信息。如何在事件日志中查找应用程序池回收

在事件日志中我应该在哪里寻找?

我已经尝试基于源是所有IIS项目进行过滤,例如, 'IIS-W3SVC-WP','IIS-IISManager'等等,但没有任何东西。

我可以看到它正在从我启用的“IIS配置”日志中添加项目。但仍然没有。

回答

81

这似乎很难找到这些信息,但最终我碰到这个,

https://webmasters.stackexchange.com/questions/17630/which-event-log-file-does-iis-7-app-pool-log-to

你必须在“系统”事件日志查看,并过滤由WAS源。

以下是有关WAS的详细信息,

http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx

+11

我有同样的问题。 Mayby有趣的是,您必须配置在哪些情况下记录应用程序池回收事件。默认情况下,它在几个案例中,不是全部。您可以在IIS>应用程序池>选择应用程序池>高级设置>展开生成回收事件日志条目中执行此操作 – 2015-01-14 10:00:15

+1

@BlackHawkDesign您应该考虑将您的注释转换为完整的答案(甚至可以使用相关设置的屏幕截图; - )此信息对于成功检测应用程序池何时实际被回收非常重要。 – 2016-02-01 16:27:59

7

,因为它似乎无法过滤的XPath消息数据(它不是在XML过滤),你也可以使用PowerShell来搜索:

Get-WinEvent -LogName System | Where-Object {$_.Message -like "*recycle*"} 

从这里我可以看到,回收的事件ID似乎是5074,因此您也可以对此进行过滤。我希望这可以帮助某人,因为这些信息似乎花费了比预期更长的时间。

这与@BlackHawkDesign评论应该帮助你找到你所需要的。

我有同样的问题。也许有趣的是,你必须 配置在哪些情况下应用程序池回收事件被记录。通过 默认情况下,它是在几个情况下,不是所有的情况。你可以这样做,在 IIS>应用程序池>选择应用程序池>高级设置>扩大 产生回收事件日志条目 - BlackHawkDesign一月在10:00

1

14 '15作为链接,只回答是不首先,我会复制并粘贴回答的内容,通过接受的回答链接


这绝对是 系统日志

哪个日志文件?嗯 - 您可以通过右键单击系统日志(例如,服务器管理器|诊断|事件查看器| Windows日志)来检查物理路径。默认物理路径是%SystemRoot%\System32\Winevt\Logs\System.evtx

您可以创建一个自定义筛选器并按“源:WAS”筛选以快速查看由IIS生成的条目。

您可能需要先启用对特定应用程序池的记录 - 默认情况下,应用程序池仅启用了8个回收事件之一。使用GUI更改它:II S管理器|应用程序池|选择应用程序池 - >高级设置|生成回收事件日志条目。

相关问题