Где я могу найти журналы IIS?
Я пытаюсь настроить приложение от третьего лица, для которого нужен поддерживающий веб-сайт, размещенный в моем локальном IIS. Я создал веб-сайт, как описано в руководстве по установке, но у меня есть некоторые проблемы, и я хотел бы узнать, что должен сказать журнал IIS. Смутно, проблема в том, что я не могу найти файлы журналов!
Итак, мой вопрос: где IIS7 хранит журналы по умолчанию?
Ответы
Ответ 1
Я думаю, что место для журналов доступа по умолчанию -
%SystemDrive%\inetpub\logs\LogFiles
В противном случае установите флажок в диспетчере IIS, выберите компьютер на левой панели и в средней панели, перейдите в раздел "Регистрация" в области IIS. Там вы найдете местоположение по умолчанию для всех сайтов (это, однако, возможно на всех сайтах)
Вы также можете посмотреть
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
который будет содержать похожие файлы журналов, которые представляют только ошибки.
Ответ 2
Я считаю, что это более простой способ узнать, где находятся ваши журналы IIS, а не просто считать местоположение по умолчанию:
Перейдите на ваш сайт IIS, например. Default, щелкните по нему, и вы увидите "Logging" вправо, если включено ведение журнала:
Откройте его, и вы увидите папку прямо там:
Добро пожаловать!
Ответ 3
Я добавляю этот ответ, потому что после изучения Интернета я оказался в этом ответе, но до сих пор не знал, какую вложенную папку в папке журналов IIS можно посмотреть.
Если ваш сервер имеет несколько веб-сайтов, вам необходимо знать идентификатор IIS для сайта. Простой способ получить это в IIS - это просто щелкнуть папку "Сайты" на левой панели. Идентификатор для каждого сайта отображается на правой панели.
Как только вы узнаете идентификатор, позвоните ему н, соответствующие журналы находятся в подпапке W3SVCn в папке журналов IIS. Итак, если ваш идентификатор сайта равен 4, скажем, и журналы IIS находятся в местоположении по умолчанию, то журналы находятся в этой папке:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
Подтверждения:
- Ответ @jishi сообщает, где по умолчанию журналы.
- Ответа на этот вопрос @Rafid объясняет, как найти фактическое местоположение (возможно, не по умолчанию).
- Ответа на этот вопрос @Bergius дает программный способ найти местоположение папки журнала для определенного веб-сайта с учетом ID без использования IIS.
Ответ 4
100% правильный ответ по умолчанию для файлов журнала...
%SystemDrive%\inetpub\logs\LogFiles
Да вы можете ввести это в адресную строку проводника, в которой он будет работать.
Чтобы быть на 100% уверенным, вам нужно посмотреть регистрацию для веб-сайта в IIS.
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
Ответ 5
Более простой способ сделать это - использовать PowerShell, например:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
или просто
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
если вам просто нужна информация для себя и не против разбора результата в вашем мозгу:).
Для бонусных точек добавьте | ii
к первой команде, которую нужно открыть в проводнике, или | gci
, чтобы отобразить содержимое папки.
Ответ 6
Попробуйте журнал событий Windows, может быть полезная информация
Ответ 7
Я думаю, что место по умолчанию для регистрации IIS: c:\inetpub\wwwroot\log\w3svc
Ответ 8
Включение Трассировка может стать лучшей альтернативой журналу событий Windows. Это дало мне информацию, необходимую мне для исправления моего собственного WebService.
Ответ 9
Я нашел файлы журнала IIS в следующем местоположении.
C:\Inetpub\журналы\LogFiles\
которые помогают исправить мою проблему.