अपाचे फ़ाइल एक्सेस लॉग कहाँ संग्रहीत हैं?


180

क्या किसी को पता है कि फ़ाइल एक्सेस लॉग कहाँ संग्रहीत किए जाते हैं, इसलिए मैं यह tail -fदेखने के लिए एक कमांड चला सकता हूं कि कोई विशेष फ़ाइल कौन एक्सेस कर रहा है।

मेरे पास XAMPP है, जो मेरी मशीन पर स्थापित एक अपाचे सर्वर है, जो स्वचालित रूप से एक्सेस को लॉग करता है। यह मेरी स्थापना फ़ोल्डर में संग्रहीत है।


किस वितरण पर, या किस होस्टिंग प्रदाता के साथ? लॉग आमतौर पर हैं /var/log, लेकिन कुछ सिस्टम उन्हें कहीं और है।
गाइल्स

जवाबों:


206

अंततः, यह आपके अपाचे कॉन्फ़िगरेशन पर निर्भर करता है। CustomLogअपने अपाचे कॉन्फ़िगरेशन में निर्देशों के लिए देखें, उदाहरण के लिए मैनुअल देखें ।

सभी लॉग फ़ाइलों के लिए एक विशिष्ट स्थान है /var/logऔर उपनिर्देशिकाएँ। प्रयास करें /var/log/apache/access.logया /var/log/apache2/access.logया /var/log/httpd/access.log। यदि लॉग नहीं हैं, तो चलने का प्रयास करें locate access.log access_log


40

यदि आपको गिल्स के उत्तर के साथ लॉग नहीं मिल रहा है , तो कुछ और चीजें हैं जिन्हें आप आज़मा सकते हैं।

  • में देखो /var/log/httpd
  • sudo locate access.logसाथ ही चलाएं sudo locate access_log। रूट के अलावा मेरे सिस्टम पर लॉग दिखाई नहीं दे रहे थे, और फ़ाइल को access_logइसके बजाय कॉल किया गया था access.log

3
+1 / var / log / httpd के लिए - मुझे मेरे CentOS इंस्टॉलेशन पर इसका अधिकार दिया गया
चक विल्बर

24

अपाचे सर्वर सभी आवक अनुरोधों और सभी अनुरोधों को एक लॉग फ़ाइल में संसाधित करता है। एक्सेस लॉग का प्रारूप अत्यधिक विन्यास योग्य है। एक्सेस लॉग के स्थान और सामग्री को CustomLog निर्देश द्वारा नियंत्रित किया जाता है। डिफ़ॉल्ट अपाचे प्रवेश लॉग फ़ाइल स्थान:

आरएचईएल / रेड हैट / सेंटोस / फेडोरा लिनक्स अपाचे एक्सेस फाइल लोकेशन -

/var/log/httpd/access_log

डेबियन / उबंटू लिनक्स अपाचे प्रवेश लॉग फ़ाइल स्थान -

/var/log/apache2/access.log

FreeBSD अपाचे प्रवेश लॉग फ़ाइल स्थान -

 /var/log/httpd-access.log

सटीक अपाचे लॉग फ़ाइल स्थान को खोजने के लिए, आप grep कमांड का उपयोग कर सकते हैं:

# grep CustomLog /usr/local/etc/apache22/httpd.conf
# grep CustomLog /etc/apache2/apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf

नमूना उत्पादन:

# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined 

4
मेरी राय में सबसे अच्छा जवाब: अधिकांश * निक्स के लिए विस्तृत, संक्षिप्त और बहु-मंच।
शोपाजो डे एरियेरेज़

इस पूरे उत्तर को इस पृष्ठ से कॉपी किया गया था: cyberciti.biz/faq/apache-logs
Gert Grenander

5

Debian / Ubuntu Linux पर Apache access.log फ़ाइल स्थान खोजें

मेरी मशीन पर लॉग निर्देशिका के बजाय पर्यावरण चर की /etc/apache2/apache2.confओर इशारा ${APACHE_LOG_DIR}किया।

वास्तविक लॉग निर्देशिका को खोजने के लिए निम्नलिखित (अतिरिक्त) कदम की आवश्यकता है:

$ grep APACHE_LOG_DIR /etc/apache2/envvars
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
$

envvars अपाचे के लिए डिफ़ॉल्ट पर्यावरण चर शामिल हैं।

इस प्रकार, एक्सेस लॉग देखने के लिए, उपयोग करें

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