Di mana saya dapat menemukan log IIS?

325

Saya mencoba menyiapkan aplikasi dari pihak ketiga, yang membutuhkan situs web pendukung yang dihosting di IIS lokal saya. Saya telah membuat situs web persis seperti yang dijelaskan dalam panduan pemasangan mereka, tetapi saya mengalami beberapa masalah, dan ingin melihat apa yang dikatakan oleh log IIS. Yang cukup memalukan, masalahnya adalah saya tidak dapat menemukan file log!

Jadi pertanyaan saya adalah: Di mana IIS7 secara default menyimpan log?

Kjartan
sumber

Jawaban:

496

Saya pikir tempat default untuk log akses adalah

%SystemDrive%\inetpub\logs\LogFiles

Jika tidak, periksa di bawah IIS Manager, pilih komputer di panel kiri, dan di panel tengah, masuk ke bawah "Logging" di area IIS. Di sana Anda akan melihat lokasi default untuk semua situs (namun hal ini dapat diabaikan di semua situs)

Anda juga bisa melihat

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Yang akan berisi file log serupa yang hanya mewakili kesalahan.

jishi
sumber
1
Terima kasih, ini sepertinya logis, tetapi direktori log kosong. Saya mungkin perlu menyalakan logging, tetapi saya tidak dapat menemukan apa pun tentang login di panel tengah di IIS Manager.
Kjartan
66
Jika Anda tidak menemukannya, itu tidak diinstal. Anda perlu menjalankan Programs and Featureslalu klik di Turn Windows features on or offsisi kiri lalu pilihInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
jishi
1
Luar biasa! Sekarang saya punya log, setidaknya. Sayang sekali mereka tidak benar-benar memberi saya jawaban yang saya harapkan, tetapi setidaknya saya belajar sesuatu. Terima kasih lagi!
Kjartan
3
Saya percaya jalur terakhir (... \ HTTPERR) adalah tempat file log yang dihasilkan oleh http.sys secara default, bukan file log dari IIS itu sendiri. Lihat: technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Jon Schneider
3
Log ini tidak berguna jika Anda mencari pesan kesalahan.
Vasil Valchev
96

Saya percaya ini adalah cara yang lebih mudah untuk mengetahui di mana log IIS Anda berada, daripada hanya mengasumsikan lokasi default:

Buka situs IIS Anda, mis. Default, klik di situ, dan Anda akan melihat "Logging" di kanan jika pencatatan diaktifkan:

masukkan deskripsi gambar di sini

Buka dan Anda akan melihat folder di sana:

masukkan deskripsi gambar di sini

Sama sama!

Rafid
sumber
5
Pada IIS10 fitur 'Logging' mengharuskan setidaknya World Wide Web Services -> Health and Diagnostics -> HTTP Loggingfitur windows diinstal. Kalau tidak, itu tidak akan muncul.
Pasi Savolainen
Bagaimana jika ikon Logging tidak muncul? Saya tidak dapat menemukan file log saya secara lokal - sepertinya tidak ada jalur di komputer saya.
Andy
80

Saya menambahkan jawaban ini karena setelah meneliti web, saya menemukan jawaban ini tetapi masih tidak tahu subfolder mana dari folder log IIS yang harus dicari.

Jika server Anda memiliki beberapa situs web, Anda perlu mengetahui ID IIS untuk situs tersebut. Cara mudah untuk mendapatkan ini di IIS adalah cukup klik pada Situs folder di panel kiri. ID untuk setiap situs ditampilkan di panel kanan.

Setelah Anda mengetahui ID, sebut saja n , log yang sesuai berada di subfolder W3SVC n dari folder log IIS. Jadi, jika ID situs web Anda adalah 4, katakanlah, dan log IIS berada di lokasi default , maka log tersebut ada di folder ini:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Ucapan terima kasih:

  • Jawaban oleh @jishi memberi tahu di mana log secara default.
  • Jawaban oleh @Rafid menjelaskan cara menemukan lokasi aktual (mungkin tidak default).
  • Jawaban oleh @Bergius memberikan cara terprogram untuk menemukan lokasi folder log untuk situs web tertentu, dengan mempertimbangkan ID, tanpa menggunakan IIS.
Joel Lee
sumber
8
Sangat penting poin Anda tentang ID situs web di IIS untuk melihat file log yang tepat.
Moises Quintero Orea
3
Saya menemukan ID dengan mengklik pengaturan lanjutan di Panel Tindakan setelah memilih situs di panel Koneksi.
Stagg
15

100% jawaban yang benar untuk lokasi default file log adalah ...

%SystemDrive%\inetpub\logs\LogFiles

Ya, Anda dapat memasukkan ini ke bilah alamat explorer yang akan berfungsi.

Agar 100% yakin, Anda perlu melihat pencatatan untuk situs web di IIS.

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

yaitu

  1. Buka IIS Manager.
  2. Pilih situs atau server di panel Koneksi,
  3. Klik dua kali Pencatatan.
  4. Lokasi file log untuk situs dapat ditemukan dalam bidang Direktori

EDIT: Seperti yang ditunjukkan oleh Andy dalam komentar di bawah ini Anda perlu memastikan ketika menginstal IIS bahwa Anda memilih untuk mengaktifkan HTTP logging, jika tidak, HTTP logging tidak akan tersedia.

Aktifkan Pencatatan HTTP

Mick
sumber
Ini bukan jawaban 100% ... Saya tidak memiliki direktori di jalur itu dan saya memiliki IIS 7.5. Saya tidak dapat menemukan file log saya di jalur mana pun yang dikatakan orang ada.
Andy
2
@Andy apakah Anda membaca jawaban bagian ke-2 dan memeriksa konfigurasi situs web di IIS?
Mick
2
Saya melewatkan modul "Pencatatan HTTP" yang diperlukan dalam "Program dan Fitur"> "Mengaktifkan atau menonaktifkan fitur Windows". Menemukan komentar di atas tentang ini, dan itu menciptakan direktori LogFiles. Terima kasih atas tindak lanjutnya.
Andy
10

Cara yang lebih mudah untuk melakukan ini adalah menggunakan PowerShell, seperti:

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

atau sederhana

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

jika Anda hanya perlu info untuk diri sendiri dan tidak keberatan menguraikan hasilnya di otak Anda :).

Untuk poin bonus, tambahkan | iiperintah pertama yang dibuka di Explorer, atau | gciuntuk daftar isi folder.

Bergius
sumber
7

Coba log peristiwa Windows, mungkin ada beberapa informasi berguna

Tomas Walek
sumber
2
Log peristiwa mungkin akan memiliki kesalahan halaman yang terjadi di situs.
jishi
20
Sepertinya ide yang bagus, tetapi ada banyak info di sini, dan sepertinya saya tidak dapat menemukan sesuatu yang relevan dengan IIS. Adakah penunjuk tempat tampilan Peristiwa untuk dilihat, atau cara terbaik untuk memfilter informasi di sana?
Kjartan
7
-1, alasan: jawaban ini terlalu umum. Harap berikan penjelasan terperinci di mana dalam log peristiwa, informasi dapat ditemukan, atau cara memfilter untuk itu, jika tidak, mengingat jumlah besar log dalam log dalam log peristiwa, terlalu sulit untuk menemukan log yang relevan.
lanoxx
Menemukan penyebab masalah saya (koneksi ditutup hanya pada file * .woff) di Windows Logs> System (dalam kasus saya konfigurasi SSL salah)
the_nuts
3

Mengaktifkan Pelacakan mungkin merupakan alternatif yang lebih baik untuk Windows Event Log. Ini memberi saya informasi yang saya butuhkan untuk memperbaiki Layanan Web saya sendiri.

Preston S
sumber
3

Saya pikir tempat default untuk logging IIS adalah: c:\inetpub\wwwroot\log\w3svc

madu
sumber
0

Saya telah menemukan file Log IIS di lokasi berikut.

C: \ inetpub \ logs \ LogFiles \

yang membantu memperbaiki masalah saya.

Hiren Parghi
sumber
Saya baru saja memberikan jalur default tempat file log IIS terletak di server. Jika Anda dapat membaca pertanyaannya. Itu adalah "Di mana IIS7 menyimpan log secara default?" :(
Hiren Parghi
0

C: \ inetpub \ logs \ LogFiles

Periksa identitas situs yang menuju ke situs dan pengaturan lanjutan

chandra
sumber