我的 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
我怎样才能做到这一点?
注意:我确实遇到过有关类似内容的帖子,但不清楚,太旧并且似乎已被放弃,因为评论没有任何回应。