0

我的 settings.py 文件中有以下记录器配置:

LOGGING = {
            'version': 1,
            'disable_existing_loggers': False,
            'formatters': {
                          'verbose': {
                                     'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
                                     'style': '{',
                                     },
                          'simple': {
                                     'format': '[{asctime}] {message}',
                                     'datefmt' : '%Y-%m-%d %H:%M:%S',
                                     'style': '{',
                                    },
                           },
            'handlers': {
                        'file': {
                                'level': 'INFO',
                                'class': 'logging.FileHandler',
                                'filename': '/home/user/server.log',
                                'formatter':'simple',
                                },
                         },
            'loggers': {
                       'django': {
                                 'handlers': ['file'],
                                 'level': 'DEBUG',
                                 'propagate': True,
                                  },
}

它给了我以下格式的日志。

[2021-03-31 13:01:48] Watching for file changes with StatReloader
[2021-03-31 13:01:50] "GET / HTTP/1.1" 200 20

但是,我还想获取 HTTP 请求的源 IP,如下所示:

[2021-03-31 13:01:48] Watching for file changes with StatReloader
[2021-03-31 13:01:50] Source IP : 112.73.20.208 | "GET / HTTP/1.1" 200 20

我怎样才能做到这一点?

注意:我确实遇到过有关类似内容的帖子,但不清楚,太旧并且似乎已被放弃,因为评论没有任何回应。

4

0 回答 0