django - 操作默认的 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)
。如何更改该部分的格式?
更新: 我现在明白了,这是一个 gunicorn 原木。我必须更改 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,
},
}
}
您应该在控制台中看到差异。检查我提供的链接中的示例。这绝对应该有效。
推荐阅读
- c# - 如何使用子字符串删除字符串中的特定文本
- javascript - 数组对象排序不适用于 Javascript 中的大长度数据?
- android - 使用 CMake 构建的 Android 无法找到外部 C++ 库文件
- database - 在组合框中显示外部字段
- c# - 有没有办法让这个递归函数更快?
- python - 复制 pandas 列,根据前面的列给出值
- python - 套接字和 tkinter 未按顺序运行
- javascript - 如何从作为 JSON 响应返回的文件系统对象中分离文件和目录名称?
- python - 熊猫:根据条件更改单元格值
- javascript - 断开连接后保持 EC2 Windows 服务器处于活动状态