मुझे IIS लॉग कहां मिल सकते हैं?


325

मैं एक तृतीय पक्ष से एक एप्लिकेशन सेट करने का प्रयास कर रहा हूं, जिसे मेरे स्थानीय IIS में होस्ट की गई एक सहायक वेबसाइट की आवश्यकता है। मैंने एक वेबसाइट बनाई है जैसा कि उनके इंस्टॉल गाइड में बताया गया है, लेकिन कुछ समस्याएं हैं, और देखना होगा कि IIS लॉग का क्या कहना है। पर्याप्त रूप से पर्याप्त, समस्या यह है कि मैं लॉग फ़ाइलों को नहीं ढूँढ सकता हूँ!

तो मेरा सवाल है: डिफ़ॉल्ट रूप से IIS7 स्टोर लॉग कहाँ है?

जवाबों:


496

मुझे लगता है कि एक्सेस लॉग के लिए डिफ़ॉल्ट स्थान है

%SystemDrive%\inetpub\logs\LogFiles

अन्यथा, IIS प्रबंधक के तहत जांचें, बाएं फलक पर कंप्यूटर का चयन करें, और मध्य फलक में, IIS क्षेत्र में "लॉगिंग" के तहत जाएं। वहाँ आप सभी साइटों के लिए डिफ़ॉल्ट स्थान को सील कर देंगे (यह हालांकि सभी साइटों पर अधिक उपयोगी है)

आप भी देख सकते हैं

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

जिसमें समान लॉग फ़ाइलें होंगी जो केवल त्रुटियों का प्रतिनिधित्व करती हैं।


1
धन्यवाद, यह तर्कसंगत लगता है, लेकिन लॉग निर्देशिका खाली है। मुझे शायद किसी तरह लॉगिंग चालू करने की आवश्यकता है, लेकिन मुझे IIS प्रबंधक में मध्य पैनल में लॉगिंग के बारे में कुछ भी नहीं मिल सकता है।
कर्जन

66
यदि आपको यह नहीं मिलता है, तो यह स्थापित नहीं है। आपको आग लगाने की ज़रूरत है Programs and Featuresफिर Turn Windows features on or offबाईं ओर क्लिक करें फिर चयन करेंInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
jishi

1
अति उत्कृष्ट! अब मुझे लॉग्स मिल गए हैं, कम से कम। बहुत बुरा लगा कि उन्होंने मुझे वे जवाब नहीं दिए जिनकी मुझे उम्मीद थी, लेकिन कम से कम मैंने कुछ सीखा। एक बार फिर धन्यवाद!
कर्जन

3
मेरा मानना ​​है कि बाद वाला मार्ग (... \ HTTPERR) वह स्थान है जहाँ http.sys द्वारा जनरेट की गई फाइलें डिफ़ॉल्ट रूप से लैंड करती हैं, केवल IIS से फाइलों को लॉग नहीं करती हैं। देखें: Technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
जॉन श्नाइडर

3
यदि आप त्रुटि संदेश की तलाश में हैं तो यह लॉग बेकार हैं।
वासिल वेलेव

96

मेरा मानना ​​है कि यह जानने का एक आसान तरीका है कि आपके IIS लॉग केवल डिफ़ॉल्ट स्थान मानने के बजाय कहां हैं:

अपने IIS साइट पर जाएं, उदाहरण के लिए, डिफ़ॉल्ट पर क्लिक करें, और आपको लॉगिंग सक्षम होने पर दाईं ओर "लॉगिंग" देखना चाहिए:

यहां छवि विवरण दर्ज करें

इसे खोलें और आपको फ़ोल्डर को वहीं देखना चाहिए:

यहां छवि विवरण दर्ज करें

आपका स्वागत है!


5
IIS10 में 'लॉगिंग' सुविधा के लिए आवश्यक है कि कम से कम World Wide Web Services -> Health and Diagnostics -> HTTP Loggingविंडोज़ सुविधा स्थापित हो। अन्यथा यह नहीं दिखाई देगा।
पासी सावोलेनैन

यदि लॉगिंग आइकन दिखाई नहीं देता है तो क्या होगा? मुझे अपनी लॉग फ़ाइल स्थानीय रूप से नहीं मिल रही है - कोई भी पथ मेरी मशीन पर मौजूद नहीं है।
एंडी

80

मैं इस उत्तर को जोड़ रहा हूं क्योंकि वेब पर शोध करने के बाद, मैं इस उत्तर पर समाप्त हो गया लेकिन फिर भी पता नहीं था कि कौन सा सबफ़ोल्डर है कि आईआईएस के में देखने के लिए फ़ोल्डर लॉग होता है।

यदि आपके सर्वर में कई वेबसाइट हैं, तो आपको साइट के लिए IIS आईडी जानना होगा। IIS में इसे प्राप्त करने का एक आसान तरीका केवल साइट्स पर क्लिक करना है बाएं पैनल में फ़ोल्डर । प्रत्येक साइट के लिए आईडी को सही पैनल में दिखाया गया है।

एक बार जब आप आईडी जान लेते हैं, तो इसे n कहते हैं , संगत लॉग्स IIS लॉग फ़ोल्डर के W3SVC n सबफ़ोल्डर में हैं। इसलिए, यदि आपकी वेबसाइट की आईडी 4 है, तो कहें, और IIS लॉग डिफ़ॉल्ट स्थान पर हैं, तो लॉग इस फ़ोल्डर में हैं:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Acknowlegements:

  • उत्तर @jishi बताता है कि लॉग कहाँ डिफ़ॉल्ट रूप से हैं।
  • @Rafid द्वारा उत्तर में बताया गया है कि वास्तविक स्थान कैसे खोजें (शायद डिफ़ॉल्ट नहीं)।
  • @Bergius द्वारा उत्तर एक विशिष्ट वेबसाइट के लिए लॉग फ़ोल्डर स्थान खोजने के लिए एक प्रोग्रामेटिक तरीका देता है, आईडी का उपयोग करके, बिना IIS का उपयोग किए।

8
सही लॉग फ़ाइल देखने के लिए IIS में वेबसाइट आईडी के बारे में आपकी बात बहुत महत्वपूर्ण है।
मोइसेस क्वेन्थो ओरिया

3
मुझे कनेक्शन पैनल में साइट का चयन करने के बाद एक्शन पैनल में उन्नत सेटिंग्स पर क्लिक करके आईडी मिली।
स्टैग

15

लॉग फ़ाइलों के डिफ़ॉल्ट स्थान के लिए 100% सही उत्तर है ...

%SystemDrive%\inetpub\logs\LogFiles

हां आप इसे एक्सप्लोरर एड्रेस बार में डाल सकते हैं, यह काम करेगा।

100% सुनिश्चित होने के लिए, आपको IIS में वेब साइट के लिए लॉगिंग को देखना होगा।

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

अर्थात

  1. IIS प्रबंधक खोलें।
  2. कनेक्शन फलक में साइट या सर्वर का चयन करें,
  3. लॉगिंग पर डबल-क्लिक करें।
  4. साइट के लिए लॉग फ़ाइलों का स्थान निर्देशिका क्षेत्र के भीतर पाया जा सकता है

संपादित करें: जैसा कि नीचे दिए गए टिप्पणियों में एंडी द्वारा बताया गया है यह सुनिश्चित करने के लिए कि जब आप HTTP लॉगिंग को सक्षम करने के लिए चुने गए IIS स्थापित करते हैं, अन्यथा HTTP लॉगिंग उपलब्ध नहीं होगी।

HTTP लॉगिंग सक्षम करें


यह 100% उत्तर नहीं है ... मेरे पास उस मार्ग पर कोई निर्देशिका नहीं है और फिर भी मेरे पास IIS 7.5 है। मैं इनमें से किसी भी पथ पर अपनी लॉग फ़ाइल नहीं ढूँढ सकता जो लोग कह रहे हैं कि मौजूद हैं।
एंडी

2
@ और क्या आपने उत्तर का दूसरा भाग पढ़ा और IIS में वेब साइट के कॉन्फ़िगरेशन की जांच की?
मिक

2
मुझे "प्रोग्राम्स एंड फीचर्स"> "विंडोज फीचर्स ऑन या ऑफ" में आवश्यक "HTTP लॉगिंग" मॉड्यूल याद आ रहा था। इस संबंध में एक टिप्पणी मिली, और इसने लॉगफ़ाइल्स निर्देशिका बनाई। पालन ​​करने के लिए धन्यवाद।
एंडी

10

ऐसा करने का एक बहुत आसान तरीका PowerShell का उपयोग कर रहा है, जैसे:

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

या केवल

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

अगर आपको सिर्फ अपने लिए जानकारी की आवश्यकता है और अपने मस्तिष्क में परिणाम पार्स करने में कोई आपत्ति नहीं है :)।

बोनस बिंदुओं के लिए, | iiएक्सप्लोरर में खोलने या | gciफ़ोल्डर की सामग्री को सूचीबद्ध करने के लिए पहले कमांड को जोड़ें ।


7

विंडोज इवेंट लॉग की कोशिश करें, कुछ उपयोगी जानकारी हो सकती है


2
इवेंट लॉग में संभवतः साइट पर होने वाली कोई भी पृष्ठ त्रुटियां होंगी।
jishi

20
एक अच्छे विचार की तरह लगता है, लेकिन यहाँ जानकारी का एक बड़ा हिस्सा है, और मैं IIS के लिए प्रासंगिक कुछ भी नहीं मिल सकता है। ईवेंट व्यूअर में देखने के लिए कोई सूचक, या वहां की जानकारी को फ़िल्टर करने के लिए कितना अच्छा है?
कर्जन

7
-1, कारण: यह उत्तर बहुत सामान्य है। कृपया एक विस्तृत विवरण प्रदान करें जहां घटना लॉग में जानकारी पाई जा सकती है, या इसके लिए फ़िल्टर कैसे किया जा सकता है, अन्यथा घटना में लॉग की भारी मात्रा को देखते हुए संबंधित लॉग को खोजने के लिए इसकी बहुत मुश्किल लॉग करें।
लैंक्सक्स

Windows लॉग्स> सिस्टम (मेरे मामले में एक गलत SSL कॉन्फ़िगरेशन) में मेरे मुद्दे का कारण (कनेक्शन केवल * .woff फ़ाइलों पर बंद) मिला
the_nuts

3

अनुरेखण सक्षम करना Windows इवेंट लॉग का एक बेहतर विकल्प हो सकता है। इसने मुझे अपनी वेबसर्विस को ठीक करने के लिए आवश्यक जानकारी दी।


3

मुझे लगता है कि IIS लॉगिंग के लिए डिफ़ॉल्ट स्थान है: c:\inetpub\wwwroot\log\w3svc


0

मुझे निम्न स्थान पर IIS लॉग फ़ाइलें मिली हैं।

सी: \ inetpub \ लॉग \ LogFiles \

जो मेरे मुद्दे को ठीक करने में मदद करता है।


मैंने केवल डिफ़ॉल्ट पथ प्रदान किया है जहां IIS लॉग फ़ाइलें सर्वर पर झूठ हैं। यदि आप प्रश्न पढ़ सकते हैं। यह "कहाँ IIS7 डिफ़ॉल्ट रूप से स्टोर करता है?" :(
हिरण परघी

0

सी: \ inetpub \ लॉग \ LogFiles

साइटों और उन्नत सेटिंग्स पर जाने वाली साइट की पहचान की जांच करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.