অ্যাপাচি ফাইল অ্যাক্সেস লগগুলি কোথায় সঞ্চয় করা হয়?


180

ফাইল অ্যাক্সেস লগগুলি কোথায় সংরক্ষণ করা হয়েছে তা কি কেউ জানেন, তাই tail -fকে নির্দিষ্ট ফাইলটি অ্যাক্সেস করছে তা দেখতে আমি একটি কমান্ড চালাতে পারি ।

আমার এক্সএএমপিপি রয়েছে, যা আমার মেশিনে অ্যাপাচি সার্ভার ইনস্টল করা আছে, যা স্বয়ংক্রিয়ভাবে অ্যাক্সেসগুলিতে লগ করে। এটি আমার ইনস্টলেশন ফোল্ডারে সংরক্ষিত আছে।


কোন বিতরণে, বা কোন হোস্টিং সরবরাহকারীর সাথে? লগগুলি সাধারণত এর অধীনে থাকে /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 / লগ / httpd এর জন্য - আমাদের সেন্টোস ইনস্টলেশনে আমাকে ডানদিকে নিয়ে যায়
চক উইলবার

24

অ্যাপাচি সার্ভার সমস্ত আগত অনুরোধ এবং লগ ফাইলে প্রক্রিয়াযুক্ত সমস্ত অনুরোধ রেকর্ড করে। অ্যাক্সেস লগের ফর্ম্যাটটি অত্যন্ত কনফিগারযোগ্য। অ্যাক্সেস লগের অবস্থান এবং সামগ্রী কাস্টমলগ নির্দেশিকা দ্বারা নিয়ন্ত্রিত হয়। ডিফল্ট অ্যাপাচি অ্যাক্সেস লগ ফাইলের অবস্থান:

RHEL / Red Hat / CentOS / ফেডোরা লিনাক্স অ্যাপাচি অ্যাক্সেস ফাইলের অবস্থান -

/var/log/httpd/access_log

ডেবিয়ান / উবুন্টু লিনাক্স অ্যাপাচি অ্যাক্সেস লগ ফাইলের অবস্থান -

/var/log/apache2/access.log

ফ্রিবিএসডি অ্যাপাচি অ্যাক্সেস লগ ফাইলের অবস্থান -

 /var/log/httpd-access.log

সঠিক অ্যাপাচি লগ ফাইলের অবস্থান সন্ধান করতে আপনি গ্রেপ কমান্ডটি ব্যবহার করতে পারেন:

# 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
আমার মতে সেরা উত্তর: সর্বাধিক * নিক্সের জন্য বিশদ, সংক্ষিপ্ত এবং বহু-প্ল্যাটফর্ম।
সোপালাজো ডি অ্যারিরেজ

এই পুরো উত্তরটি এই পৃষ্ঠা থেকে অনুলিপি করা হয়েছিল: সাইবারসিটি.বিজ
ফাফ / পেপা- লোগস

5

ডেবিয়ান / উবুন্টু লিনাক্সে অ্যাপাচি অ্যাক্সেস.লগ ফাইলের অবস্থান সন্ধান করুন

আমার মেশিনে লগ ডিরেক্টরি নিজেই পরিবর্তে পরিবেশের পরিবর্তনশীল /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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.