سؤال

لدي خادم Apache يحتوي على ملف سجل وصول واحد يزيد حجمه عن 600 ميجابايت.وهذا يجعل من الصعب حقًا البحث في الملف أو تحليله.
ما هي البرامج أو الوحدات النمطية المتاحة لـ Apache والتي من شأنها إنشاء نسخة يومية من ملف الوصول الخاص بي لجعله أكثر قابلية للإدارة؟

هل كانت مفيدة؟

المحلول

هل نظرت إلى com.logrotate - ربما تكون هذه هي الطريقة الأبسط والأكثر توفرًا وفهمًا جيدًا لتحقيق ذلك.إنه قابل للتكوين بدرجة كبيرة ومن المحتمل أن يفعل 90٪ مما تحتاجه.

نصائح أخرى

أنا معجب كبير ب كرونولوج.ما عليك سوى تثبيت سجلاتك وتوجيهها من خلالها.بالنسبة لتدوير السجل اليومي، قد يعمل شيء مثل هذا:

ErrorLog  "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/error.log"
CustomLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/access.log" combined

مفيد جدًا، وبمجرد تثبيته، يصبح أسهل (في تجربتي) من logrotate.

الأمر الفعلي لنظام التشغيل Windows، والذي يصعب العثور عليه عبر الإنترنت هو:

CustomLog '|" "*Apache-Path/bin/rotatelogs.exe" 
    "**Apache-Path*/logs/backup/internet_access_%d-%m-%y.log" 86400' combined

حيث أن بت "internet_access" هو الاسم الذي تختاره لملفاتك، فإن 86400 هو عدد الثواني في يوم واحد.تحتاج إلى تغيير مسار Apache إلى الدليل ذي الصلة الذي قمت بتثبيت Apache عليه.

com.logrotate

logrotate ربما يكون الحل الأفضل.استخدم الملف /etc/logrotate.conf لتغيير الإعدادات لجميع سجلاتك.أنت تتغير weekly ل daily لذلك يتم تدوير السجلات كل يوم.أيضا، قد ترغب في إضافة compress لذلك يتم ضغط المحفوظات.إذا كنت لا تهتم بالسجلات القديمة، يمكنك ضبط التدوير rotate 4 إلى شيء أقل.

CustomLog "|bin/rotatelogs /var/logs/logfile 5M" شائع

سيقوم هذا التكوين بتدوير ملف السجل عندما يصل حجمه إلى 5 ميغابايت.

ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M" 

ستكون هذه أفضل طريقة لإعادة توجيه سجلات Apache.لا حاجة لتجميع وزارة الدفاع مع httpd.

Rotatelog.exe أو cronolog.exe على نظام التشغيل Windows.يتم استخدامها في أمر pipe في http.conf mod_log_rotate وحدة إضافية لـ Apache فقط لدوران سجل الوصول إلى Logrotate فقط لنظام التشغيل Unix.

لدي وحدة تقوم بذلك نيابةً عنك دون الحاجة إلى أنابيب خارجية وما إلى ذلك:

http://www.poptart.org/bin/view/Poptart/ModAutorotate

لقد حاولت إضافتها إلى مجموعة وحدات Apache ولكن يبدو أن هذا معطل منذ فترة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top