Onde posso encontrar os logs do IIS?

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

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

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

%SystemDrive%\inetpub\logs\LogFiles 

Caso contrário, verifique em Gerenciador do IIS, selecione o computador no painel esquerdo e, no painel do meio, vá em “Registro em log” na área do IIS. Lá você vai se tornar o local padrão para todos os sites (isso é, no entanto, substituível em todos os sites)

Você também pode olhar para

 %SystemDrive%\Windows\System32\LogFiles\HTTPERR 

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

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

Vá para o site do IIS, por exemplo, Default, clique nele e você verá “Logging” à direita se o log estiver ativado:

insira a descrição da imagem aqui

Abra e você verá a pasta ali mesmo:

insira a descrição da imagem aqui

Você é bem vindo!

Estou adicionando esta resposta porque depois de pesquisar na web, acabei com essa resposta, mas ainda não sabia qual subpasta da pasta de logs do IIS para 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 estão na subpasta W3SVC n da pasta de logs do IIS. Portanto, se o ID do seu site for 4, digamos, e os logs do IIS estiverem no local padrão , os logs estarão nessa pasta:

 %SystemDrive%\inetpub\logs\LogFiles\W3SVC4 

Reconhecimentos:

  • A resposta de @jishi diz onde os logs estão por padrão.
  • Resposta do @Rafid explica como encontrar a localização atual (talvez não seja o padrão).
  • A resposta de @Bergius fornece uma maneira programática de encontrar o local da pasta de registros para um site específico, levando em consideração a ID, sem usar o IIS.

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 explorador.

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

http://www.google.com/support

ou seja

  1. Abra o Gerenciador do IIS.
  2. Selecione o site ou servidor no painel Conexões,
  3. Clique duas vezes em log.
  4. A localização dos arquivos de log do site pode ser encontrada no campo Diretório

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

Ativar o registro em log HTTP

Uma maneira muito mais fácil de fazer isso é usando 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 da informação por si mesmo e não se importa de analisar o resultado em seu cérebro :).

Para pontos de bônus, acrescente | ii | ii para o primeiro comando a abrir no Explorer ou | gci | gci para listar o conteúdo da pasta.

Tente o log de events do Windows, pode haver algumas informações úteis

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

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

Eu encontrei os arquivos de log do IIS no seguinte local.

C: \ inetpub \ logs \ LogFiles \

que ajudam a corrigir o meu problema.

Intereting Posts