Gdzie mogę znaleźć logi IIS?

325

Próbuję skonfigurować aplikację od strony trzeciej, która wymaga strony obsługującej hostowanej w moim lokalnym IIS. Stworzyłem witrynę dokładnie tak, jak wyjaśniono w przewodniku instalacji, ale mam pewne problemy i chciałbym zobaczyć, co ma do powiedzenia dziennik IIS. Żenujące jest to, że nie mogę znaleźć plików dziennika!

Więc moje pytanie brzmi: gdzie domyślnie IIS7 przechowuje logi?

Kjartan
źródło

Odpowiedzi:

496

Myślę, że domyślnym miejscem dla dzienników dostępu jest

%SystemDrive%\inetpub\logs\LogFiles

W przeciwnym razie sprawdź w Menedżerze IIS, wybierz komputer w lewym okienku, a w środkowym okienku przejdź do „Rejestrowania” w obszarze IIS. Tam zobaczysz domyślną lokalizację dla wszystkich witryn (jest to jednak możliwe do zastąpienia we wszystkich witrynach)

Możesz także zajrzeć

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Który będzie zawierał podobne pliki dziennika, które reprezentują tylko błędy.

jishi
źródło
1
Dzięki, to wydaje się logiczne, ale katalog logów jest pusty. Prawdopodobnie muszę jakoś włączyć rejestrowanie, ale nie mogę znaleźć nic na temat logowania na środkowym panelu w Menedżerze IIS.
Kjartan
66
Jeśli go nie znajdziesz, nie jest zainstalowany. Musisz odpalić, Programs and Featuresa następnie kliknąć po Turn Windows features on or offlewej stronie, a następnie wybraćInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
jishi
1
Świetny! Teraz mam przynajmniej dzienniki. Szkoda, że ​​tak naprawdę nie dali mi odpowiedzi, na które liczyłem, ale przynajmniej czegoś się nauczyłem. Dzięki jeszcze raz!
Kjartan
3
Uważam, że ta ostatnia ścieżka (... \ HTTPERR) to miejsce, w którym domyślnie znajdują się pliki dziennika generowane przez http.sys, a nie pliki dziennika z samego IIS. Zobacz: technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Jon Schneider
3
Te dzienniki są bezużyteczne, jeśli szukasz komunikatu o błędzie.
Vasil Valchev
96

Uważam, że jest to łatwiejszy sposób na sprawdzenie, gdzie są twoje logi IIS, niż zakładanie domyślnej lokalizacji:

Przejdź do swojej strony IIS, np. Domyślnie, kliknij na nią, a po zalogowaniu powinno być widoczne „Logowanie”, jeśli logowanie jest włączone:

wprowadź opis zdjęcia tutaj

Otwórz go i powinieneś zobaczyć folder:

wprowadź opis zdjęcia tutaj

Zapraszamy!

Rafid
źródło
5
W IIS10 funkcja „Logowanie” wymaga World Wide Web Services -> Health and Diagnostics -> HTTP Loggingzainstalowania co najmniej funkcji systemu Windows. W przeciwnym razie nie pojawi się.
Pasi Savolainen
A co jeśli nie pojawi się ikona logowania? Nie mogę znaleźć moich plików dziennika lokalnie - wydaje się, że żadna ścieżka nie istnieje na moim komputerze.
Andy
80

Dodaję tę odpowiedź, ponieważ po przeszukaniu Internetu skończyłem na tej odpowiedzi, ale nadal nie wiedziałem, w którym podfolderze folderu dzienników IIS szukać.

Jeśli twój serwer ma wiele stron internetowych, musisz znać IIS ID witryny. Prostym sposobem na uzyskanie tego w IIS jest po prostu kliknięcie folderu Witryny w lewym panelu. Identyfikator każdej witryny jest wyświetlany w prawym panelu.

Gdy znasz identyfikator, nazwijmy go n , odpowiednie dzienniki znajdują się w podfolderze W3SVC n folderu dzienników IIS. Jeśli więc identyfikator Twojej witryny to 4, powiedzmy, a dzienniki IIS znajdują się w domyślnej lokalizacji, dzienniki znajdują się w tym folderze:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Podziękowania:

  • Odpowiedź @jishi informuje, gdzie dzienniki są domyślnie.
  • Odpowiedź @Rafid wyjaśnia, jak znaleźć rzeczywistą lokalizację (być może nie domyślną).
  • Odpowiedź @Bergius daje programowy sposób na znalezienie lokalizacji folderu dziennika dla określonej strony internetowej, biorąc pod uwagę identyfikator, bez korzystania z IIS.
Joel Lee
źródło
8
Bardzo ważne jest, aby zwrócić uwagę na identyfikator strony w IIS, aby wyświetlić odpowiedni plik dziennika.
Moises Quintero Orea
3
Znalazłem identyfikator, klikając zaawansowane ustawienia w panelu Działania po wybraniu witryny w panelu Połączenia.
Stagg
15

100% poprawna odpowiedź dla domyślnej lokalizacji plików dziennika to ...

%SystemDrive%\inetpub\logs\LogFiles

Tak, możesz wpisać to w pasek adresu eksploratora, to zadziała.

Aby mieć 100% pewności, musisz spojrzeć na rejestrowanie strony internetowej w IIS.

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

to znaczy

  1. Otwórz Menedżera IIS.
  2. Wybierz witrynę lub serwer w okienku Połączenia,
  3. Kliknij dwukrotnie Rejestrowanie.
  4. Lokalizację plików dziennika dla witryny można znaleźć w polu Katalog

EDYCJA: Jak wskazał Andy w komentarzach poniżej, musisz upewnić się podczas instalowania IIS, że wybrałeś włączenie rejestrowania HTTP, w przeciwnym razie rejestrowanie HTTP nie będzie możliwe.

Włącz rejestrowanie HTTP

Mick
źródło
To nie jest 100% odpowiedź ... Nie mam katalogu na tej ścieżce, a jednak mam IIS 7.5. Nie mogę znaleźć moich plików dziennika przy żadnej z tych ścieżek, o których ludzie mówią, że istnieją.
Andy
2
@Andy przeczytałeś drugą połowę odpowiedzi i sprawdziłeś konfigurację strony internetowej w IIS?
Mick
2
Brakowało mi wymaganego modułu „Rejestrowanie HTTP” w „Programy i funkcje”> „Włączanie i wyłączanie funkcji systemu Windows”. Znalazłem powyższy komentarz i stworzyłem katalog LogFiles. Dzięki za kontynuację.
Andy
10

Znacznie łatwiejszym sposobem na to jest użycie programu PowerShell, na przykład:

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

lub po prostu

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

jeśli potrzebujesz tylko informacji dla siebie i nie masz nic przeciwko analizie wyniku w mózgu :).

Aby uzyskać punkty bonusowe, dołącz | iido pierwszego polecenia, które otworzy się w Eksploratorze lub | gciwyświetli zawartość folderu.

Bergius
źródło
7

Wypróbuj dziennik zdarzeń Windows, przydatne mogą być przydatne informacje

Tomas Walek
źródło
2
W dzienniku zdarzeń prawdopodobnie będą znajdować się błędy strony, które występują w witrynie.
jishi
20
Wydaje się, że to dobry pomysł, ale jest tu mnóstwo informacji i nie mogę znaleźć niczego, co byłoby istotne dla IIS. Jakiś wskaźnik wskazujący, gdzie szukać w Podglądzie zdarzeń lub jak najlepiej filtrować tam informacje?
Kjartan
7
-1, powód: ta odpowiedź jest zbyt ogólna. Podaj szczegółowe wyjaśnienie, gdzie w dzienniku zdarzeń można znaleźć informacje lub jak je filtrować, w przeciwnym razie biorąc pod uwagę ogromną liczbę dzienników w dziennikach w dzienniku zdarzeń, zbyt trudno jest znaleźć odpowiednie dzienniki.
lanoxx
Znalazłem przyczynę mojego problemu (połączenie zamknięte tylko w plikach * .woff) w dziennikach Windows> System (w moim przypadku zła konfiguracja SSL)
the_nuts
3

Włączenie śledzenia może być lepszą alternatywą dla dziennika zdarzeń systemu Windows. To dało mi informacje potrzebne do naprawy mojej własnej usługi sieciowej.

Preston S.
źródło
3

Myślę, że domyślnym miejscem rejestrowania usług IIS jest: c:\inetpub\wwwroot\log\w3svc

miód
źródło
0

Znalazłem pliki dziennika IIS w następującej lokalizacji.

C: \ inetpub \ logs \ LogFiles \

które pomagają rozwiązać mój problem.

Hiren Parghi
źródło
Właśnie podałem domyślną ścieżkę do plików dziennika IIS na serwerze. Jeśli możesz przeczytać pytanie. To jest „Gdzie domyślnie IIS7 przechowuje logi?” :(
Hiren Parghi
0

C: \ inetpub \ logs \ LogFiles

Sprawdź tożsamość strony prowadzącej do witryn i ustawienia zaawansowane

chandra
źródło