记录http请求主体的django中间件。

django-request-logging的Python项目详细描述


django请求日志记录

将django请求日志插入django项目中,您将对web请求和api请求都有直观的彩色编码的请求/响应负载日志记录。支持django 1.8+。

安装

$ pip install django-request-logging

然后将request_logging.middleware.LoggingMiddleware添加到MIDDLEWARE中。

例如:

MIDDLEWARE=(...,'request_logging.middleware.LoggingMiddleware',...,)

并在应用程序中配置登录:

LOGGING={'version':1,'disable_existing_loggers':False,'handlers':{'console':{'class':'logging.StreamHandler',},},'loggers':{'django.request':{'handlers':['console'],'level':'DEBUG',# change debug level as appropiate'propagate':False,},},}

详细信息

大多数时候你不必在意这些细节。但如果你需要深入研究:

  • 所有日志都使用记录器名称“django.request”配置。
  • 如果http状态代码介于400-599之间,则uri将记录在错误级别,否则将记录在信息级别。
  • 如果http状态代码介于400-599之间,则数据将记录在错误级别,否则将记录在调试级别。

请参阅REQUEST_LOGGING_HTTP_4XX_LOG_LEVEL设置以覆盖此设置。

包含一个no_logging装饰器,用于包含敏感数据的视图。

django设置

通过遵循djangosettings.py中的设置,可以自定义django请求日志记录的一些行为。

请求日志记录数据日志级别

默认情况下,数据将登录到调试级别,如果需要,可以更改为其他有效级别(例如logging.info)。

请求日志记录启用着色

如果要登录到日志文件而不是控制台,则可能需要删除ANSI颜色。可以将REQUEST_LOGGING_ENABLE_COLORIZE=False设置为禁用着色。

请求日志记录禁用着色(不推荐)

此旧设置仍然可用,但您不应再使用此设置。您应该改用REQUEST_LOGGING_ENABLE_COLORIZE。 我们保留这些设置是为了向后兼容。

请求日志记录最大正文长度

默认情况下,请求正文和响应内容的最大长度被剪切为50000个字符。

请求日志记录http 4xx日志级别

默认情况下,400-499之间的http状态代码记录在错误级别。您可以设置REQUEST_LOGGING_HTTP_4XX_LOG_LEVEL=logging.WARNING(etc)来覆盖它。 如果您设置了REQUEST_LOGGING_HTTP_4XX_LOG_LEVEL=logging.INFO,它们将被记录为与普通请求相同的日志。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
mapDb Java中的序列化序列化和反序列化对象   java Android Studio SearchView图标未出现   java如何在应用程序中集成广告   java如何在startActivityForResult()之前启动startActivity()   java创建DelegateForest并按预定顺序显示   特定url的java筛选器映射   面向对象Java继承:需要多个扩展   我怎样才能避免java。sql。I/O错误导致SQLException:连接重置?   Scala中的java多维数组   java Ifless代码:这只是一个智力上的挑战,还是实际有用?   java为什么我的@override for contains不起作用?   java Hazelcast文件从客户端上载到服务器   java按水平顺序展开单元格?   java从另一个DAO工厂调用一个DAO   java中的日期格式DateFormat提供意外结果   2d如何在java窗口上显示48X48像素的12X12网格图像   使用iText 5提取图像时出现java错误:“颜色空间不受支持”   java如何在Intellij方法中用参数重构为带字段的类