您可以检查每一个Django请求的Python时间、SQL时间和查询计数。

django-actionlog的Python项目详细描述


Latest PyPI version

开始

django操作可以检查每个请求的python时间、sql时间和查询计数 对于django框架。结果将日志输出到文件、控制台或fluentd。

https://raw.github.com/fujimisakari/django-actionlog/master/example/django-actionlog.png

要求

django actionlog要求django 1.6或更高版本

fluent logger 0.4.1或更高版本

得到它

您可以使用pip或easy_install获得django操作日志:

$ pip install django-actionlog
or
$ easy_install django-actionlog

如果要从源代码安装,请从github获取git存储库并运行setup.py:

$ git clone git://github.com/fujimisakari/django-actionlog.git
$ cd django-actionlog
$ python setup.py install

安装它

要在项目中启用django-actionlog,需要将其添加到项目中的MIDDLEWARE_CLASSESACTION_LOG_SETTINGsettings.py文件:

MIDDLEWARE = [
    ...
    'django_actionlog.middleware.ActionLogMiddleware',
    ...
]

# Action Log
ACTION_LOG_SETTING = {'handler_type': 'stdout'}

使用它

输出runserver控制台的情况

ACTION_LOG_SETTING = {'handler_type': 'stdout'}

输出文件大小写

# default logfile: `/tmp/django_action.log`
ACTION_LOG_SETTING = {'handler_type': 'file', 'logfile': '/tmp/my_action.log'}

输出fluentd的情况

# default host: `localhost`
# default port: `24224`
# default tag_name: `django.actionlog`
ACTION_LOG_SETTING = {'handler_type': 'fluentd', 'host': 'example.com', 'tag_name': 'my_service.foo'}

想要输出自定义操作日志的情况

from django_actionlog import actionlog

...
actionlog.output({'foo': 'bar', 'fizz': 'buzz'...})
...

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

推荐PyPI第三方库


热门话题
对于C++、爪哇、C语言之间的循环init变量范围   如何在Java中检查两个日期是否在同一天   在AIX中找不到java DocumentBuilderFactoryImpl,但可以在Windows中工作   如何使用Java API直接查询RTC中的工作项历史   java水平微调器安卓   java Ebean不理解模型中的继承关系   java Android无internet连接,使用权限正确   通过添加类的两个BigDecimal类型属性进行java分组   java正在尝试获取最大文件的文件名   java从命令行运行maven插件的语法是什么。   java如何对常见的第三方JAR使用OSGI EmbeddeDependency   java使用JMX和Jaas进行jconsole身份验证   httpurlconnection Java中HTTP/1.1持久(“连接:关闭”)连接的最佳库是什么?   java Selenium无法导入包“org”。openqa。硒。环境的   java反射API,类。forName()vs。班   java以有效的方式将列表<HashMap<Obj1,Obj2>>合并为列表<HashMap<Ob1,List<Obj2>>?   java我试图调用超级参数化构造函数,但它抛出了一个错误   java获取聚焦单元格的索引并以编程方式设置聚焦   java如何更改系统位置设置以使用我选择的语言?