Onde posso encontrar os logs do IIS?

325

Estou tentando configurar um aplicativo de terceiros, o que requer um site de suporte hospedado no meu IIS local. Criei um site exatamente como explicado no guia de instalação, mas estou com alguns problemas e gostaria de ver o que o log do IIS tem a dizer. Vergonhosamente, o problema é que não consigo encontrar os arquivos de log!

Então, minha pergunta é: onde o IIS7 armazena logs por padrão?

Kjartan
fonte

Respostas:

496

Eu acho que o lugar padrão para os logs de acesso é

%SystemDrive%\inetpub\logs\LogFiles

Caso contrário, verifique no Gerenciador do IIS, selecione o computador no painel esquerdo e, no painel do meio, vá em "Log" na área do IIS. Lá você encontrará o local padrão para todos os sites (no entanto, isso pode ser substituído em todos os sites)

Você também pode procurar

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Que conterá arquivos de log semelhantes que representam apenas erros.

jishi
fonte
1
Obrigado, isso parece lógico, mas o diretório de logs está vazio. Eu provavelmente preciso ativar o log de alguma forma, mas não consigo encontrar nada sobre o log no painel do meio no Gerenciador do IIS.
Kjartan
66
Se você não o encontrar, ele não está instalado. Você precisa iniciar Programs and Features, clique no Turn Windows features on or offlado esquerdo e selecione #Internet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
211
1
Excelente! Agora eu tenho logs, pelo menos. Pena que eles não me deram as respostas que eu esperava, mas pelo menos eu aprendi alguma coisa. Obrigado novamente!
precisa
3
Acredito que o último caminho (... \ HTTPERR) é o local onde os arquivos de log gerados pelo http.sys chegam por padrão, e não os arquivos de log do IIS. Veja: technet.microsoft.com/pt-br/library/cc784703%28v=ws.10%29.aspx
Jon Schneider
3
Esses logs são inúteis se você estiver procurando por uma mensagem de erro.
Vasil Valchev 26/03
96

Acredito que essa é uma maneira mais fácil de saber onde estão os logs do IIS, em vez de apenas assumir um local padrão:

Vá para o site do IIS, por exemplo, Padrão, clique nele e você verá "Log" à direita se o log estiver ativado:

insira a descrição da imagem aqui

Abra-o e você deverá ver a pasta ali:

insira a descrição da imagem aqui

Você é bem vindo!

Rafid
fonte
5
No IIS10, o recurso 'Registro' exige que pelo menos o World Wide Web Services -> Health and Diagnostics -> HTTP Loggingrecurso do Windows esteja instalado. Caso contrário, ele não aparecerá.
Pasi Savolainen
E se o ícone Logging não aparecer? Não consigo encontrar meus arquivos de log localmente - nenhum dos caminhos parece existir na minha máquina.
214 Andy Andy
80

Estou adicionando esta resposta porque, depois de pesquisar na Web, acabei respondendo a ela, mas ainda não sabia em qual subpasta da pasta de logs do IIS procurar.

Se o seu servidor tiver vários sites, você precisará saber o ID do IIS para o site. Uma maneira fácil de obter isso no IIS é simplesmente clicar na pasta Sites no painel esquerdo. O ID de cada site é mostrado no painel direito.

Depois que você souber o ID, vamos chamá-lo de n , os logs correspondentes estarão na subpasta W3SVC n da pasta de logs do IIS. Portanto, se o ID do site for 4, digamos, e os logs do IIS estiverem no local padrão , os logs estarão nesta pasta:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Agradecimentos:

  • Responder por @jishi indica onde os logs estão por padrão.
  • Responder por @Rafid explica como encontrar a localização real (talvez não seja o padrão).
  • Responder por @Bergius fornece uma maneira programática de encontrar o local da pasta de log para um site específico, levando em consideração o ID, sem usar o IIS.
Joel Lee
fonte
8
É muito importante o seu ponto de vista sobre o ID do site no IIS para visualizar o arquivo de log correto.
Moises Quintero Orea
3
Encontrei o ID clicando em configurações avançadas no Painel de Ações depois de selecionar o site no painel Conexões.
Stagg
15

A resposta 100% correta para o local padrão dos arquivos de log é ...

%SystemDrive%\inetpub\logs\LogFiles

Sim, você pode inserir isso na barra de endereços do explorer, ele funcionará.

Para ter 100% de certeza, você precisa examinar o log do site no IIS.

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

ie

  1. Abra o Gerenciador do IIS.
  2. Selecione o site ou servidor no painel Conexões,
  3. Clique duas vezes em log.
  4. O local dos arquivos de log para o site pode ser encontrado no campo Diretório

EDIT: Como apontado por Andy nos comentários abaixo, você deve garantir ao instalar o IIS que você escolheu ativar o log HTTP, caso contrário, o log HTTP não estará disponível.

Ativar log HTTP

Mick
fonte
Esta não é uma resposta 100% ... Não tenho diretório nesse caminho e ainda tenho o IIS 7.5. Não consigo encontrar meus arquivos de log em nenhum desses caminhos que as pessoas dizem existir.
21718 Andy
2
@ Andy leu a segunda metade da resposta e verificou a configuração do site no IIS?
Mick
2
Estava faltando o módulo "Registro de HTTP" necessário em "Programas e Recursos"> "Ativar ou desativar recursos do Windows". Encontrou um comentário acima sobre isso e criou o diretório LogFiles. Obrigado pelo seguimento.
214 Andy Andy
10

Uma maneira muito mais fácil de fazer isso é usar o PowerShell, assim:

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

ou simplesmente

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

se você só precisa das informações e não se importa de analisar o resultado em seu cérebro :).

Para obter pontos de bônus, anexe | iiao primeiro comando para abrir no Explorer ou | gcipara listar o conteúdo da pasta.

Bergius
fonte
7

Experimente o log de eventos do Windows, pode haver algumas informações úteis

Tomas Walek
fonte
2
O log de eventos provavelmente terá erros de página que ocorram no site.
jishi
20
Parece uma boa idéia, mas há muitas informações aqui e não consigo encontrar nada relevante para o IIS. Algum indicador de onde procurar no Visualizador de Eventos ou qual a melhor forma de filtrar as informações?
precisa
7
-1, razão: esta resposta é muito geral. Forneça uma explicação detalhada de onde, no log de eventos, as informações podem ser encontradas ou como filtrá-las, caso contrário, dada a enorme quantidade de logs nos logs no log de eventos, é muito difícil encontrar os logs relevantes.
lanoxx
Encontrado a causa de meu problema (conexão fechada apenas em arquivos .woff *) no Windows Logs> Sistema (no meu caso uma configuração SSL errado)
the_nuts
3

Habilitar o rastreamento pode ser uma alternativa melhor ao log de eventos do Windows. Isso me deu as informações necessárias para corrigir meu próprio WebService.

Preston S
fonte
3

Eu acho que o lugar padrão para o log do IIS é: c:\inetpub\wwwroot\log\w3svc

mel
fonte
0

Encontrei os arquivos de log do IIS no seguinte local.

C: \ inetpub \ logs \ LogFiles \

o que ajuda a corrigir o meu problema.

Hiren Parghi
fonte
Acabei de fornecer o caminho padrão em que os arquivos de log do IIS estão no servidor. Se você pode ler a pergunta. É "Onde o IIS7 armazena logs por padrão?" :(
Hiren Parghi
0

C: \ inetpub \ logs \ LogFiles

Verifique a identidade do site acessando sites e configurações avançadas

Chandra
fonte