Inilah Yang Perlu Anda Ketahui Tentang Django Logging - CRUDPRO

Inilah Yang Perlu Anda Ketahui Tentang Django Logging

Inilah Yang Perlu Anda Ketahui Tentang Django Logging

Django

Django adalah kerangka kerja situs yang kuat untuk Python yang membuatnya gampang untuk membuat program web secara cepat. Salah satunya faktor penting dari tiap program situs adalah logging, yang memungkinkannya Anda mencari kejadian dan kesalahan yang terjadi saat program sedang berjalan. Django sediakan sistem logging bawaan yang fleksibel dan gampang digunakan.

Untuk memakai prosedur pengelogan Django, pertama kali Anda harus mengonfigurasinya di berkas pengaturan Django Anda. Anda bisa tentukan tingkat pencatatan, pola pesan log, dan lokasi file log. Sebagai contoh:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django.log',
            'formatter': 'verbose'
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

Setelah Anda mengonfigurasi sistem logging, Anda dapat menggunakan objek logger di kode Django Anda untuk mencatat pesan. Sebagai contoh:

import logging
logger = logging.getLogger(__name__)
def view_function(request):
    logger.debug("Received request from %s", request.user.username)
    # ...

Anda dapat menggunakan modul logging langsung untuk mencatat pesan pada tingkat yang lain, seperti debug, informasi, peringatan, error, dan kritikal.

Di samping menulis pesan, Django sediakan bantuan untuk kesalahan menulis menggunakan sistem pengecualian dari pencatat. Ini akan secara otomatis menulis jejak tumpukan bersama dengan pesan kesalahan.

try:
    # code that may throw an exception
except Exception as e:
    logger.exception("An error occurred: %s", e)

Penting untuk diingat jika sistem pendataan Django terpisah dari log sistem di server. Sebaiknya anda tidak menggunakan sistem pengelogan Django untuk menulis kejadian tingkat sistem seperti penyalaan dan penutupan server, karena info ini harus dicatat oleh sistem operasi.

Keseluruhannya, sistem logging Django adalah alat yang kuat dan fleksibel yang bisa membantu Anda mencari kejadian dan kesalahan dalam program situs Anda. Dengan mengonfigurasikan sistem logging dan memakai objek logger atau modul logging, Anda bisa secara mudah menulis pesan dan pengecualian untuk membantu men-debug dan memahami apa yang terjadi di program Anda.