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

السؤال

نشر

أريد أن أقوم بتسجيل بعض المعلومات لكل الزيارات عندما يقوم أحد المستخدمين من زيارة أحد المسارات routes بالشكل التالي:

14:22:09 Jan 31 2022 User visited /profile/me
14:22:10 Jan 31 2022 Username is Mohssen
14:22:10 Jan 31 2022 User age is 23

كيف يمكنني أن أقوم بتسجيل مثل هذه النصوص في ملف باسم temp/app.log على سبيل المثال في جانغو Django؟

Recommended Posts

  • 1
نشر (معدل)

لإضافة خاصية تسجيل المعلومات لكل الزيارات التي يقوم بها المستخدمون قم بإضافة الشفرة الآتية إلى ملف الإعدادات settings.py:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'path to the forlder temp/app.log',# ضع هنا المسار الكامل لملف التسجيل
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

 

بعدها في ملف ال views.py الخاص بك أضف الشفرة التالية:

import logging# قم بإستيراد المكتبة الخاص بالتسجيل
logger = logging.getLogger(__name__) # قم بجلب المٌسجل
def profile(request):
    ...
    # بعدها سجل ما تريد من المعلومات
    # التسجيلات سوف تٌحفظ في الملف الذي عينته في الإعدادات
    logger.debug('User visited /profile/me')
    logger.debug('User is %s' % (request.user.get_full_name()))
    logger.debug('User age is %s' % (request.user.profile.age))
    
    
    14:22:10 Jan 31 2022 Username is Mohssen
14:22:10 Jan 31 2022 User age is 23

 

تم التعديل في بواسطة مسعود زاهي

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...