답변:
액세스 로그의 기본 위치는
%SystemDrive%\inetpub\logs\LogFiles
그렇지 않으면 IIS 관리자에서 확인한 다음 왼쪽 창에서 컴퓨터를 선택하고 가운데 창에서 IIS 영역의 "로깅"으로 이동하십시오. 거기에 모든 사이트의 기본 위치가 설정됩니다 (그러나 모든 사이트에서 무시할 수 있습니다)
당신은 또한 볼 수 있습니다
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
오류 만 나타내는 유사한 로그 파일이 포함됩니다.
Programs and Features클릭 Turn Windows features on or off한 다음 선택Internet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
이것이 기본 위치를 가정하는 것보다 IIS 로그의 위치를 아는 더 쉬운 방법이라고 생각합니다.
IIS 사이트 (예 : 기본)로 이동하여 클릭하면 로깅이 활성화 된 경우 오른쪽에 "로깅"이 표시됩니다.
그것을 열면 바로 폴더가 나타납니다.
아니에요!
World Wide Web Services -> Health and Diagnostics -> HTTP LoggingWindows 기능이 설치되어 있어야합니다. 그렇지 않으면 표시되지 않습니다.
웹을 조사 한 후이 답변을 얻었지만 IIS 로그 폴더의 하위 폴더 를 알지 못했기 때문에이 답변 을 추가하고 있습니다.
서버에 여러 웹 사이트가있는 경우 사이트의 IIS ID를 알아야합니다. IIS에서이를 얻는 쉬운 방법 은 왼쪽 패널에서 사이트 폴더를 클릭하는 것 입니다. 각 사이트의 ID가 오른쪽 패널에 표시됩니다.
ID를 알고 n 이라고 하면 해당 로그는 IIS 로그 폴더 의 W3SVC n 하위 폴더에 있습니다. 따라서 웹 사이트 ID가 4이고 IIS 로그가 기본 위치에 있으면 로그는이 폴더에 있습니다.
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
감사의 말 :
로그 파일의 기본 위치에 대한 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
즉
편집 : 아래 주석에서 Andy가 지적한 것처럼 HTTP 로깅을 사용하도록 선택한 IIS를 설치할 때 HTTP 로깅을 사용할 수 없도록해야합니다.
이를 수행하는 훨씬 쉬운 방법은 다음과 같이 PowerShell을 사용하는 것입니다.
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
또는 단순히
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
스스로 정보가 필요하고 뇌의 결과를 파싱하는 것을 신경 쓰지 않는다면 :).
보너스 포인트의 경우 | ii탐색기에서 열거 나 | gci폴더의 내용을 나열하는 첫 번째 명령에 추가하십시오 .
Windows 이벤트 로그를 사용해보십시오. 유용한 정보가있을 수 있습니다
다음 위치에서 IIS 로그 파일을 찾았습니다.
C : \ inetpub \ logs \ LogFiles \
내 문제를 해결하는 데 도움이됩니다.