سؤال

أحاول كتابة نظام مكافأة حيث سيتم منح المستخدمين نقاط المكافآت إذا قاموا بتنزيل الملفات كاملة، فماذا يجب أن يكون تنسيق السجل الخاص بي.

بعد البحث في الكثير، هذا ما أفهمه لأول مرة ولقد القيام به سجلات مخصصة من قبل.

في البداية الملف الذي يجب أن أقوم بتحرير للحصول على سجلات مخصصة لأن هذا الشيء الذي لا أستطيع العثور عليه. أنا أستخدم خادم 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.

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