اذهب إلى المحتوى

السؤال

نشر

أنا أستخدم إطار العمل جانغو Django و FastCGI مع الخادم Nginx. وكنت أتسأل أين يتم تخزين سجلات الأخطاء في هذه الحالة؟ هل جانغو Django هو المسئول عن تخزين هذه الملفات أم خادم الويب Nginx هو من يقوم بذلك؟

 

Recommended Posts

  • 1
نشر

بشكل إفتراضي يتم تخزين السجلات logs في نظام Linux في أحد المسارات التالية (حسب بنية النظام لديك):

/var/log/nginx/nginx_error.log
/var/log/nginx/error.log

يمكنك عرض آخر جزء من السجل من خلال أمر tail، كالتالي:

tail -f /var/log/nginx/error.log

لاحظ: يجب تغير المسار في الأمر السابق حسب المسار الذي لديك 

أما في MacOS فالمسار مختلف وهو:

/usr/local/var/log/nginx

أما في Windows فيختلف المسار حسب مكان تثبيت الخادم لكن يمكنك الوصول من خلال تنفيذ الأمر التالي:

nginx -s reopen

أما إن أردت أن يقوم Django بحفظ السجلات فيجب عليك أن تقوم بتعديل ملف settings.py لشمل الكود كالتالي:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': os.path.join(BASE_DIR, 'debug.log'),
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...