我在哪里可以findIIS日志?
我试图从第三方build立一个应用程序,这需要在我的本地IIS托pipe的支持网站。 我已经完全按照他们的安装指南中的说明创build了一个网站,但是遇到了一些问题,并希望看到IIS日志有什么要说的。 尴尬的是,问题是我找不到日志文件!
所以我的问题是:IIS7在哪里默认存储日志?
我认为访问日志的默认位置是
%SystemDrive%\inetpub\logs\LogFiles
否则,请在IISpipe理器下选中左侧窗格中的计算机,然后在中间窗格中的IIS区域中的“日志logging”下进行查看。 在那里您将为所有站点设置默认位置(但是在所有站点上都可以覆盖)
你也可以看看
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
其中将包含仅表示错误的类似日志文件。
我相信这是知道你的IIS日志的一个更简单的方法,而不仅仅是假设一个默认的位置:
转到您的IIS站点,例如默认,点击它,如果启用日志logging,您应该看到“日志logging”
打开它,你应该看到那里的文件夹:
不用谢!
我正在添加这个答案,因为在研究networking之后,我结束了这个答案,但仍然不知道要查找哪个IIS日志文件夹的子文件夹。
如果您的服务器有多个网站,则需要知道该网站的IIS ID。 在IIS中获得这个简单的方法是只需点击左侧面板中的Sites文件夹。 每个站点的ID显示在右侧面板中。
一旦知道了ID,我们称之为n ,相应的日志位于IIS日志文件夹的W3SVC n子文件夹中。 因此,如果您的网站ID是4,并且IIS日志位于默认位置,则日志位于此文件夹中:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
致谢:
- 通过回答@jishi告诉默认日志的位置。
- 通过回答@Rafid解释如何find实际的位置(也许不是默认)。
- 通过回答@Bergius给出了一个编程方式来find一个特定的网站的日志文件夹的位置,考虑ID,不使用IIS。
日志文件默认位置的100%正确答案是…
%SystemDrive%\inetpub\logs\LogFiles
是的,你可以进入这个资源pipe理器地址栏它会工作。
要100%确定,您需要查看IIS中Web站点的日志logging。
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
更简单的方法是使用PowerShell,如下所示:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
或干脆
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
如果你只是需要自己的信息,不介意parsing你的大脑的结果:)。
对于奖励积分,追加| ii
| ii
要在资源pipe理器中打开第一个命令,或者| gci
| gci
列出文件夹的内容。
试试Windows的事件日志,可以有一些有用的信息
我认为IIS日志logging的默认位置是: c:\inetpub\wwwroot\log\w3svc
启用跟踪可能是Windows事件日志的更好select。 这给了我需要修复我自己的WebService的信息。