[PYTHON] Mettez logger dans un package pip open source et analysez l'opération

Aperçu

Objectif de ce temps

Préparation

--Vérifiez la version actuellement installée - pip list | grep django-allauth

--Cloner le code source de GitHub - mkdir django-allauth-with-log && cd django-allauth-with-log - git clone https://github.com/pennersr/django-allauth.git - cd django-allauth

Vérifiez la procédure d'installation avec pip localement

Changer le numéro de version

#VERSION = (0, 44, 0, "dev", 0)
VERSION = (0, 44, 0, "dev", 99)

Désinstallation des packages installés

Installer localement

Vérifiez la version installée

Modifier pour analyse

Ajout des paramètres de l'enregistreur

from .logging_settings import *    #ajouter à
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,

    'formatters': {
        'django.server': {
            '()': 'django.utils.log.ServerFormatter',
            'format': '[%(server_time)s] %(message)s a',
        },
        'develop': {
          'format': '%(asctime)s [%(levelname)s] %(message)s'
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'develop',
        },
        'django.server': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'django.server',
        },
    },
    'loggers': {
        '': {
          'handlers': ['console'],
          'level': 'DEBUG',
          'propagate': False,
        },
        'django': {
            'handlers': ['console'],
            'level': 'INFO',
        },
        'django.server': {
            'handlers': ['django.server'],
            'level': 'INFO',
            'propagate': False,
        },
    }
}

Ajouter une sortie de journal à n'importe quel emplacement

--Par exemple, ajoutez ce qui suit à ʻallauth / account / views.py`

import sys
import logging
logger = logging.getLogger(__name__)
    logger.info(f'class={self.__class__.__name__}, function={sys._getframe().f_code.co_name}, Line={sys._getframe().f_lineno} called.')

Réinstaller avec pip localement

Contrôle de fonctionnement

--Démarrez le serveur, accédez à une URL comme http: //127.0.0.1: 8000 / member / signup /, et ce sera OK si elle est affichée sur la console comme indiqué ci-dessous.

2020-11-03 01:23:45,678 [INFO] class=SignupView, function=dispatch, Line=238 called.

Recommended Posts

Mettez logger dans un package pip open source et analysez l'opération
Mettez Tkinter dans Macbook et vérifiez le fonctionnement
Mettez le pip dans le mélangeur
Mettez le module dans l'application Pepper
Mettre le suffixe 2.11 dans la source avec ansible
Installation et désinstallation du paquet d'oeufs
Mettez le résultat du chat entre guillemets et mettez-le dans une variable
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
Je ne trouve pas les commandes dans le package introduit par pip d'Emacs