[PYTHON] Legen Sie den Logger in ein Open-Source-Pip-Paket und analysieren Sie den Vorgang

Überblick

--Um den Betrieb des Pip-Pakets zu überprüfen, dessen Quelle für die Öffentlichkeit zugänglich ist, erstellen Sie ein Paket mit Logger und installieren Sie es lokal.

Ziel dieser Zeit

Vorbereitung

--Überprüfen Sie die aktuell installierte Version - pip list | grep django-allauth

Überprüfen Sie das Verfahren zur lokalen Installation mit pip

Versionsnummer ändern

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

Installierte Pakete deinstallieren

Lokal installieren

Überprüfen Sie die installierte Version

Zur Analyse ändern

Logger-Einstellungen hinzugefügt

from .logging_settings import *    #hinzufügen
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,
        },
    }
}

Fügen Sie jedem Speicherort eine Protokollausgabe hinzu

--logger Einstellungen

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.')

Vor Ort mit pip neu installieren

Funktionsprüfung

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

Recommended Posts

Legen Sie den Logger in ein Open-Source-Pip-Paket und analysieren Sie den Vorgang
Setzen Sie Tkinter in Macbook ein und überprüfen Sie den Betrieb
Pip in den Mixer geben
Legen Sie das Modul in die Pepper-App
Setzen Sie Postfix 2.11 mit ansible in die Quelle
Installieren und Deinstallieren der Eierpackung
Schließen Sie das Cat-Ergebnis in doppelte Anführungszeichen ein und setzen Sie es in eine Variable
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ich kann die Befehle in dem von pip von Emacs eingeführten Paket nicht finden