操作默认的 django 标准输出日志



每当我访问我的django管理员时,我都会在我的日志中看到这个

[2018-08-13 15:41:55 +0800] [95] [DEBUG] GET /admin/login/ 172.18.0.4 - - [13/Aug/2018:15:41:55 +0800] "GET /admin/login/?next=/admin/ HTTP/1.0" 200 1859 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" [2018-08-13 15:41:55 +0800] [95] [DEBUG] Closing connection.

我想操纵显示172.18.0.4 - - [13/Aug/2018:15:41:55 +0800] "GET /admin/login/?next=/admin/ HTTP/1.0" 200 1859 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6)的行。如何更改该部分的格式?

更新:我现在明白了,这是一根枪角兽原木。我必须更改access_log配置才能解决我的问题

你应该检查 Django 文档 |伐木。在 django 中指定了一些简单和一些复杂的登录配置。这也回答了您关于打印到标准输出的问题。

编辑:

例如,尝试将以下行添加到基本settings.py并重新启动服务器。

LOGGING = {
'version': 1,
'formatters': {
'simple': {
'format': 'LOG: {levelname} {message}',
'style': '{',
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'django': {
'handlers': ['console'],
'propagate': True,
},
}
}

您应该在控制台中看到差异。查看我提供的链接中的示例。这绝对应该有效。

相关内容

  • 没有找到相关文章

最新更新