Как я могу регистрировать все входящие запросы и исходящие ответы на все API в Sanic - PullRequest
0 голосов
/ 16 июня 2019

Я пытался войти в каждую функцию, но чтобы сделать общую функцию и избежать того же logger.info (), я хочу использовать свойство loging sanic.

Исследуя его, я получил информацию о вращающемся регистраторе, но он не регистрирует данные запроса и его заголовки, а также отправляемые ответы. Что я должен включить в конфигурацию регистрации для этого?

Это мой лог конфигурации

LOG_SETTINGS = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'rotating_log_handler': {
                'level': 'DEBUG',
                'class': 'logging.handlers.RotatingFileHandler',
                'filename': '/var/log/fynd/hogwarts.log',
                'maxBytes': 1024 * 1024 * 50,
                'backupCount': 10,
                'formatter': 'log_formatter'
            },
            'console': {
                'level': 'DEBUG',
                'class': 'logging.StreamHandler',
                'formatter': 'console'
            },
        },
        'formatters': {
            'log_formatter': {
                '()': 'pycommon.logger.jsonformatter.JsonFormatter',
            },
            'console': {
                'format': '[%(asctime)s][%(levelname)s] %(name)s '
                          '%(filename)s:%(funcName)s:%(lineno)d | %(message)s',
                'datefmt': '%H:%M:%S',
            },
        },
        'loggers': {
            '': {
                'level': 'DEBUG',
                'handlers': ['rotating_log_handler'],
                'propagate': True
            },
        }
    }
...