IIS günlüklerini nerede bulabilirim?


325

Yerel IIS'de barındırılan destekleyici bir web sitesi gerektiren üçüncü bir taraftan bir uygulama kurmaya çalışıyorum. Kurulum kılavuzunda açıklandığı gibi bir web sitesi oluşturdum, ancak bazı sorunlar yaşıyorum ve IIS günlüğünün ne söyleyeceğini görmek istiyorum. Utanç verici bir şekilde, sorun günlük dosyalarını bulamıyorum!

Benim sorum: IIS7 günlükleri varsayılan olarak nerede saklıyor?

Yanıtlar:


496

Erişim günlükleri için varsayılan yer olduğunu düşünüyorum

%SystemDrive%\inetpub\logs\LogFiles

Aksi takdirde, IIS Yöneticisi altında kontrol edin, sol bölmedeki bilgisayarı seçin ve orta bölmede, IIS alanındaki "Günlük" altına gidin. Orada tüm siteler için varsayılan konumu göreceksiniz (ancak bu tüm sitelerde geçersiz kılınabilir)

Ayrıca,

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Hangi sadece hataları temsil benzer günlük dosyaları içerir.


1
Teşekkürler, bu mantıklı görünüyor, ancak logs dizini boş. Büyük olasılıkla günlük kaydını bir şekilde açmam gerekiyor, ancak IIS Yöneticisi'nde orta panelde günlük kaydı hakkında hiçbir şey bulamıyorum.
Kjartan

66
Bulamazsanız, yüklü değildir. Ateş etmelisin , sonra sol tarafa Programs and Featurestıkla ve Turn Windows features on or offseçInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
jishi

1
Mükemmel! Şimdi en azından günlüklerim var. Çok umduğum cevapları vermediler, ama en azından bir şeyler öğrendim. Tekrar teşekkürler!
Kjartan

3
İkinci yolun (... \ HTTPERR), http.sys tarafından oluşturulan günlük dosyalarının varsayılan olarak IIS'nin kendisinden günlük dosyaları olmadığı bir yer olduğuna inanıyorum. Bkz. Technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Jon Schneider

3
Hata mesajı arıyorsanız bu günlükler işe yaramaz.
Vasil Valchev

96

Bunun, varsayılan bir konum varsaymak yerine, IIS günlüklerinizin nerede olduğunu bilmenin daha kolay bir yolu olduğuna inanıyorum:

IIS sitenize gidin, örneğin Varsayılan, üzerine tıklayın ve günlük kaydı etkinse sağda "Günlük" ifadesini görmelisiniz:

resim açıklamasını buraya girin

Açın ve klasörü orada görmelisiniz:

resim açıklamasını buraya girin

Rica ederim!


5
IIS10'da 'Günlüğe Kaydetme' özelliği, en azından World Wide Web Services -> Health and Diagnostics -> HTTP Loggingwindows özelliğinin yüklü olmasını gerektirir . Aksi takdirde görünmez.
Pasi Savolainen

Günlük simgesi görünmezse ne olur? Günlük dosyalarımı yerel olarak bulamıyorum - makinemde hiçbir yol yok gibi görünüyor.
Andy

80

Bu cevabı ekliyorum çünkü web'i araştırdıktan sonra bu cevaba ulaştım ama hangisini hala bilmiyordum alt klasörü IIS günlükleri klasörünün klasörüne bakacağını .

Sunucunuzda birden fazla web sitesi varsa, sitenin IIS Kimliğini bilmeniz gerekir. Bunu IIS'de almanın kolay bir yolu, Siteler'i , sol paneldeki klasörünü . Her sitenin kimliği sağ panelde gösterilir.

Kimliği öğrendikten sonra n diyelim , karşılık gelen günlükler IIS günlükleri klasörünün W3SVC n alt klasöründedir. Bu nedenle, web sitesi kimliğiniz 4 diyelim ve IIS günlükleri varsayılan konumdaysa, günlükler şu klasördedir:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Acknowlegements:

  • @Jishi tarafından verilen yanıt, günlüklerin varsayılan olarak nerede olduğunu söyler.
  • @Rafid tarafından verilen cevap, gerçek konumun nasıl bulunacağını açıklar (belki varsayılan değildir).
  • Yanıt @Bergius, IIS kullanmadan kimliği dikkate alarak belirli bir web sitesinin günlük klasörü konumunu bulmak için programlı bir yol sağlar.

8
Doğru günlük dosyasını görüntülemek için IIS'deki web sitesi kimliğiyle ilgili noktanız çok önemlidir.
Moises Quintero Orea

3
Kimliği, Bağlantılar panelinde siteyi seçtikten sonra Eylemler Panelinde gelişmiş ayarlara tıklayarak buldum.
Stagg

15

Günlük dosyalarının varsayılan konumu için% 100 doğru yanıt ...

%SystemDrive%\inetpub\logs\LogFiles

Evet, çalışacağı explorer adres çubuğuna girebilirsiniz.

% 100 emin olmak için, IIS'deki web sitesinin günlüğe kaydedilmesine bakmanız gerekir.

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

yani

  1. IIS Yöneticisi'ni açın.
  2. Bağlantılar bölmesinde siteyi veya sunucuyu seçin,
  3. Günlüğe Kaydetme'yi çift tıklatın.
  4. Site için günlük dosyalarının konumu Dizin alanında bulunabilir

EDIT: Andy tarafından aşağıdaki yorumlarda belirtildiği gibi, HTTP günlüğünü etkinleştirmek için seçtiğiniz IIS'yi yüklediğinizde, aksi takdirde HTTP günlüğü kullanılamaz.

HTTP Günlüğünü Etkinleştir


Bu% 100 yanıt değil ... Bu yolda bir dizin var ve henüz IIS 7.5 var. Günlük dosyalarımı insanların söylediği bu yolların hiçbirinde bulamıyorum.
Andy

2
@ Cevabın 2. yarısını okudunuz ve IIS'de web sitesinin yapılandırmasını kontrol ettiniz mi?
Mick

2
"Programlar ve Özellikler"> "Windows özelliklerini aç veya kapat" bölümünde gerekli "HTTP Günlüğü" modülünü kaçırıyordum. Bununla ilgili bir yorum buldum ve LogFiles dizinini oluşturdu. Takip için teşekkürler.
Andy

10

Bunu yapmanın çok daha kolay bir yolu PowerShell kullanmaktır, şöyle:

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

ya da sadece

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

Sadece kendiniz için bilgiye ihtiyacınız varsa ve beyninizdeki sonucu ayrıştırma sakıncası yoksa :).

Bonus puanları için, | iiExplorer'da açılan ilk komuta ekleyin veya | gciklasörün içeriğini listeleyin.


7

Windows olay günlüğünü deneyin, bazı yararlı bilgiler olabilir


2
Olay günlüğünde büyük olasılıkla sitede oluşan sayfa hataları olacaktır.
jishi

20
İyi bir fikir gibi görünüyor, ancak burada çok fazla bilgi var ve IIS ile ilgili hiçbir şey bulamıyorum. Olay Görüntüleyicisi'nde nereye bakılacağına veya oradaki bilgileri en iyi nasıl filtreleyeceğinize dair herhangi bir işaretçi?
Kjartan

7
-1, nedeni: bu cevap çok genel. Lütfen olay günlüğünde bilgilerin bulunabileceği ya da nasıl filtreleneceği hakkında ayrıntılı bir açıklama sağlayın, aksi takdirde olay günlüğündeki günlüklerdeki çok sayıda günlük dikkate alındığında ilgili günlükleri bulmak çok zordur.
lanoxx

Sorunumun nedenini buldum (bağlantı yalnızca * .woff dosyalarında kapalı) Windows Günlükler> Sistem'de (benim durumumda yanlış bir SSL yapılandırması)
the_nuts

3

Etkinleştirilmesi izleme ' Windows Olay Günlüğü için daha iyi bir alternatif olabilir. Bu bana kendi Web Servisimi düzeltmem için gerekli bilgiyi verdi.


3

IIS günlüğü için varsayılan yer olduğunu düşünüyorum: c:\inetpub\wwwroot\log\w3svc


0

IIS Günlük dosyalarını aşağıdaki konumda buldum.

C: \ inetpub \ logs \ LogFiles \

bu da sorunumu düzeltmemde yardımcı oldu.


IIS günlük dosyalarının sunucuda bulunduğu varsayılan yolu sağladım. Soruyu okuyabilirsen. "Varsayılan olarak IIS7 günlükleri nerede depolar?" :(
Hiren Parghi

0

C: \ inetpub \ logs \ LogFiles

Sitelere giden sitelerin kimliğini ve gelişmiş ayarları kontrol edin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.