在Django中记录活动日志

时间:2019-06-11 21:34:45

标签: python django python-3.x django-rest-framework

嗨,我是Django框架的新手。我想记录所有传入和传出的请求。 我可以看到

[11/Jun/2019 21:17:21] "GET /idealweight/1509196/ HTTP/1.1" 200 38
[11/Jun/2019 21:17:27] "GET /idealweight/1509196/ HTTP/1.1" 200 38
[11/Jun/2019 21:17:29] "GET /idealweight/1509196/ HTTP/1.1" 200 38
[11/Jun/2019 21:17:40] "GET /idealweight/1534042/ HTTP/1.1" 200 22

在控制台中,但我不知道如何将它们放入日志。我遵循了此示例,但是我可以清楚地看到错误日志。 https://www.youtube.com/watch?v=Ypppo-7qrJY

LOGGING = {
        'version':1,
        'disable_existing_loggers': False,
        'formatters':{
                'large':{
                        'format':'%(asctime)s  %(levelname)s  %(process)d  %(pathname)s  %(funcName)s  %(lineno)d  %(message)s  '
                },
                'tiny':{
                        'format':'%(asctime)s  %(message)s  '
                }
        },
        'handlers':{
                'errors_file':{
                        'level':'ERROR',
                       'class':'logging.handlers.TimedRotatingFileHandler',
                        'when':'midnight',
                        'interval':1,
                        'filename':'logs/ErrorLoggers.log',
                        'formatter':'large',
                },
                'info_file':{
                        'level':'INFO',
                       'class':'logging.handlers.TimedRotatingFileHandler',
                        'when':'midnight',
                        'interval':1,
                        'filename':'logs/InfoLoggers.log',
                        'formatter':'large',
                },
        },
        'loggers':{
                'error_logger':{
                        'handlers':['errors_file'],
                        'level':'WARNING',
                        'propagate':False,
                },
                'info_logger':{
                        'handlers':['info_file'],
                        'level':'INFO',
                        'propagate':False,
                },
        },
}

任何想法我如何记录所有传入和传出请求?谢谢

0 个答案:

没有答案