web-dev-qa-db-fra.com

Où puis-je trouver les journaux IIS?

J'essaie de configurer une application provenant d'un tiers, ce qui nécessite un site Web de support hébergé dans mon IIS local. J'ai créé un site Web exactement comme expliqué dans leur guide d'installation, mais j'ai quelques problèmes et j'aimerais voir ce que le journal IIS doit dire. Le problème, c’est assez embarrassant, c’est que je ne trouve pas les fichiers journaux!

Ma question est donc la suivante: où IIS7 stocke-t-il les journaux par défaut?

313
Kjartan

Je pense que l'endroit par défaut pour les journaux d'accès est

%SystemDrive%\inetpub\logs\LogFiles

Sinon, vérifiez sous IIS Manager, sélectionnez l'ordinateur dans le volet de gauche et dans le volet du milieu, sous "Journalisation" dans la zone IIS. Là, vous verrez l’emplacement par défaut pour tous les sites (ceci est cependant écrasable sur tous les sites)

Vous pouvez également regarder dans

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Qui contiendra des fichiers journaux similaires qui ne représentent que des erreurs.

473
jishi

Je pense que c’est un moyen plus facile de savoir où se trouvent vos journaux IIS, plutôt que de simplement supposer un emplacement par défaut:

Accédez à votre IIS site, par exemple. Par défaut, cliquez dessus, et vous devriez voir "Journalisation" à droite si la journalisation est activée:

enter image description here

Ouvrez-le et vous devriez voir le dossier juste là:

enter image description here

Je vous en prie!

90
Rafid

J'ajoute cette réponse car, après des recherches sur le Web, je me suis retrouvé face à cette réponse, mais je ne savais toujours pas quel sous-dossier du dossier IIS des journaux dans lequel regarder.

Si votre serveur a plusieurs sites Web, vous devez connaître l'ID IIS du site. Un moyen facile d'obtenir cela dans IIS consiste à cliquer simplement sur le dossier Sites dans le panneau de gauche. L'identifiant de chaque site est indiqué dans le panneau de droite.

Une fois que vous connaissez l'ID, appelons-le n, les journaux correspondants se trouvent dans le sous-dossier W3SVC n du dossier IIS. Ainsi, si l'ID de votre site Web est 4, par exemple, et que les journaux IIS se trouvent à l'emplacement par défaut, les journaux se trouvent dans ce dossier:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Remerciements:

  • Answer by @jishi indique où se trouvent les journaux par défaut.
  • Answer by @Rafid explique comment trouver l'emplacement réel (peut-être pas par défaut).
  • Answer by @Bergius fournit un moyen par programmation de trouver l'emplacement du dossier de journal d'un site Web spécifique, en prenant en compte l'ID, sans utiliser IIS.
71
Joel Lee

La réponse correcte à 100% pour l'emplacement par défaut des fichiers journaux est ...

%SystemDrive%\inetpub\logs\LogFiles

Oui, vous pouvez entrer ceci dans la barre d'adresse de l'explorateur.

Pour être sûr à 100%, vous devez consulter la journalisation du site Web dans IIS.

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

c'est à dire.

  1. Ouvrez IIS Manager.
  2. Sélectionnez le site ou le serveur dans le volet Connexions,
  3. Double-cliquez sur Journalisation.
  4. L'emplacement des fichiers journaux du site est disponible dans le champ Répertoire.

EDIT: Comme l'a souligné Andy dans les commentaires ci-dessous, vous devez vous assurer, lors de l'installation de IIS, que vous avez choisi d'activer la journalisation HTTP. sinon la journalisation HTTP ne sera pas disponible.

Enable HTTP Logging

14
Mick

Une façon beaucoup plus simple de faire ceci est d'utiliser PowerShell, comme ceci:

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

ou simplement

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

si vous avez juste besoin de l'information pour vous et que cela ne vous dérange pas d'analyser le résultat dans votre cerveau :).

Pour obtenir des points bonus, ajoutez | ii à la première commande à ouvrir dans l’explorateur ou | gci pour répertorier le contenu du dossier.

8
Bergius

Essayez le journal des événements Windows, il peut y avoir des informations utiles

6
Tomas Walek

Je pense que l'emplacement par défaut pour la journalisation IIS est: c:\inetpub\wwwroot\log\w3svc

3
honey

L'activation de suivi peut constituer une meilleure alternative au journal des événements Windows. Cela m'a donné les informations dont j'avais besoin pour réparer mon propre WebService.

3
Preston S

C:\inetpub\logs\LogFiles

Vérifier l'identité du site allant sur les sites et les paramètres avancés

0
chandra

J'ai trouvé les fichiers journaux IIS à l'emplacement suivant.

C:\inetpub\logs\LogFiles \

qui aident à résoudre mon problème.

0
Hiren Parghi