Skip to main content

Request Log middleware

Project description

======================
Requset Log Middleware
======================

Request log middleware to capture meta data associated with each user request into mongo database. The write acknowledgement at time of save to mongo is disabled to ensure there is minimum performance lag due to this middleware.

Note: this is work in progress - expect bugs etc

Requirements
===========

* pymongo
* celery
* Mongo
* Tested on Django > 1.3

Setup / Installation
====================

* Install the package using pip
pip install requestlogs

Update settings.py

* Add app 'requestlogs' to your INSTALLED_APPS
* Add 'requestlogs.middleware.RequestLogMiddleware' to MIDDLEWARE_CLASSES after auth
* Customize the name and mongo connections
RLOG_APP_NAME = 'myapp' # used to uniquely identify the collection
RLOG_MONGODB_URI = 'mongodb://127.0.0.1:27017/requestlogs_db?w=-1' # mongodb to capture request logs
# mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
# refer: http://docs.mongodb.org/manual/reference/connection-string/

ToDos
=====
This package is still under development, following are the high level items to be implemented

* Capture custom session variable
* Add views to pull transactions by user
* Add views to search transactions by user and datetime
* Test cases

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

RequestLogs-0.3dev.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file RequestLogs-0.3dev.tar.gz.

File metadata

  • Download URL: RequestLogs-0.3dev.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for RequestLogs-0.3dev.tar.gz
Algorithm Hash digest
SHA256 aa5be4a1b43287ba2c09d21daac1e76c90e84964b82e4996d47db78047fff43a
MD5 fb18f472ee5ff3b406ae71f53a0183f6
BLAKE2b-256 e66c2c0e7ab4f750acd00fd31977bb8b2980abaa3d7a1acc5294a0e4f3452527

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page