تنسيق سجل مخصص Apache لتتبع التنزيلات ملف كاملة
-
19-09-2019 - |
سؤال
أحاول كتابة نظام مكافأة حيث سيتم منح المستخدمين نقاط المكافآت إذا قاموا بتنزيل الملفات كاملة، فماذا يجب أن يكون تنسيق السجل الخاص بي.
بعد البحث في الكثير، هذا ما أفهمه لأول مرة ولقد القيام به سجلات مخصصة من قبل.
في البداية الملف الذي يجب أن أقوم بتحرير للحصول على سجلات مخصصة لأن هذا الشيء الذي لا أستطيع العثور عليه. أنا أستخدم خادم Ubuntu مع تثبيت Apache الافتراضي و PHP5 و MySQL
# I use this commands and they work fine
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart
أعتقد أن هذا هو ما يجب أن أفعله لغرضي
LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards
هذا كما هو الحال أو هناك شيء مفقود؟ وهل هناك أي موقع معين حيث أحتاج إلى إضافة هذا؟
وهناك شيئ اخر %o
هو filesize تم إرسالها والتي من الممكن تسجيل الملفات فقط من دليل معين؟ أو للملفات بحجم أكثر من 10MB.
شكرا.
المحلول
إلقاء نظرة /etc/apache2/apache2.conf
وربما يجب أن تكون قادرا على العثور على توجيهات السجل مثل LogLevel
و اخرين. لاحظ أن هذه الإعدادات عالمية لتثبيت Apache بالكامل.
ال CustomLog
لا يمكن ضبط التوجيه إلا على أساس مضيف خادم / افتراضي (انظر مجال هنا).
لاستخدام ال CustomLog
التوجيه يجب عليك أيضا تحميل mod_log
وحدة لأباش. هذا يمكن القيام به مع a2enmod
أمر.
التحيات، جينز
نصائح أخرى
ديجا فو:
كيفية استخدام سجلات Apache للتحقق من تنزيل ملفات كاملة
التحقق من دليل mod_log_config: حالة يكون هام - يجب أن يكون ذلك٪ x و٪٪ o٪ x و٪ o. سوف تعمل٪ U فقط إذا كنت تستخدم مصادقة HTTP الأساسية (وهي فكرة سيئة للغاية) إسقاط ملف تعريف ارتباط مع اسم المستخدم (اختياري اختياريا) وقراءته مرة أخرى مع٪ C في ملف السجل الخاص بك إذا كان يجب عليك اتخاذ هذا النهج.
سيكون سولوتون أفضل لفصل الوصول إلى الملف في نص PHP.