IIS: waar kan ik de IIS-logboeken vinden?

Ik probeer een applicatie van een derde partij in te stellen, waarvoor een ondersteunende website nodig is die wordt gehost in mijn lokale IIS. Ik heb een website gemaakt precies zoals uitgelegd in hun installatiehandleiding, maar ik heb wat problemen en zou graag willen zien wat het IIS-logboek te zeggen heeft. Beschamend genoeg is het probleem dat ik de logbestanden niet kan vinden!

Dus mijn vraag is: waar slaat IIS7 standaard logs op?


Antwoord 1, autoriteit 100%

Ik denk dat de standaardplaats voor toegangslogboeken

. is

%SystemDrive%\inetpub\logs\LogFiles

Kijk anders onder IIS Manager, selecteer de computer in het linkerdeelvenster en ga in het middelste deelvenster onder “Logboeken” in het IIS-gebied. Daar ziet u de standaardlocatie voor alle sites (dit is echter overschrijfbaar op alle sites)

Je zou ook kunnen kijken naar

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Die zal vergelijkbare logbestanden bevatten die alleen fouten vertegenwoordigen.


Antwoord 2, autoriteit 20%

Ik geloof dat dit een gemakkelijkere manier is om te weten waar uw IIS-logboeken zijn, in plaats van alleen een standaardlocatie aan te nemen:

Ga naar uw IIS-site, b.v. Standaard, klik erop en je zou “Logging” aan de rechterkant moeten zien als loggen is ingeschakeld:

Open het en je zou de map daar moeten zien:

Graag gedaan!


Antwoord 3, autoriteit 17%

Ik voeg dit antwoord toe omdat ik na onderzoek op internet bij dit antwoord belandde, maar nog steeds niet wist in welke submapvan de IIS-logboekmap ik moest kijken.

Als uw server meerdere websites heeft, moet u de IIS-ID voor de site weten. Een gemakkelijke manier om dit in IIS te krijgen, is door simpelweg op de map Sitesin het linkerdeelvenster te klikken. De ID voor elke site wordt weergegeven in het rechterdeelvenster.

Zodra u de ID weet, laten we deze nnoemen, bevinden de bijbehorende logboeken zich in de submap W3SVCnvan de IIS-logboekmap. Dus als uw website-ID bijvoorbeeld 4 is en de IIS-logboeken zich op de standaardlocatie bevinden, dan bevinden de logboeken zich in deze map:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Bedankt:

  • Antwoord van @jishi vertelt waar de logs standaard staan.
  • Antwoord van @Rafid legt uit hoe je de werkelijke locatie kunt vinden (misschien niet standaard).
  • Antwoord van @Bergius geeft een programmatische manier om de locatie van de logmap voor een specifieke website te vinden, rekening houdend met ID, zonder IIS te gebruiken.

Antwoord 4, autoriteit 3%

Het 100% juiste antwoord voor de standaardlocatie van de logbestanden is…

%SystemDrive%\inetpub\logs\LogFiles

Ja, u kunt dit invoeren in de adresbalk van de verkenner, het zal werken.

Om 100% zeker te zijn, moet u de logboekregistratie voor de website in IIS bekijken.

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

d.w.z.

  1. Open IIS-beheer.
  2. Selecteer de site of server in het deelvenster Verbindingen,
  3. Dubbelklik op Loggen.
  4. De locatie van logbestanden voor de site is te vinden in het veld Directory

EDIT: Zoals aangegeven door Andy in de onderstaande opmerkingen die u moet garanderen bij het installeren van IIS die u hebt gekozen om HTTP-logging in te schakelen, anders is HTTP-loggen niet beschikbaar.

in


Antwoord 5, Autoriteit 2%

Een veel eenvoudiger manier om dit te doen, gebruikt PowerShell, zoals SO:

Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }

of gewoon

Get-Website yoursite | % { $_.logFile.Directory, $_.id }

Als u alleen de informatie voor uzelf nodig hebt en het niet erg vindt om het resultaat in uw hersenen te parseren:).

Voor bonuspunten toevoegen | iinaar de eerste opdracht om te openen in Explorer, of | gciom de inhoud van de map te vermelden.


Antwoord 6

Probeer het Windows-gebeurtenislogboek, er kunnen enkele nuttige informatie zijn


Antwoord 7

tracing kan een beter alternatief zijn voor het Windows-gebeurtenislogboek . Dit gaf me de informatie die ik nodig had om mijn eigen webservice te repareren.


Antwoord 8

Ik denk dat de standaardplaats voor IIS-loggen is: c:\inetpub\wwwroot\log\w3svc


Antwoord 9

Ik heb de IIS-logbestanden op de volgende locatie gevonden.

C: \ INETPUB \ Logs \ LogFiles \

die helpen mijn probleem op te lossen.


Antwoord 10

C: \ InetPub \ Logs \ LogFiles

Controleer de identiteit van de site naar sites en geavanceerde instellingen

Other episodes