Django Decorator of Logging Request Params/Response Content
Project description
Django Decorator of Logging Request Params/Response Content
Installation
pip install django-logit
Usage
from django_logit import logit
@logit
def xxx(request):
xxx
@logit(body=True, res=True)
def ooo(request):
xxx
Settings.py
# logger setting
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'logit': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/tmp/logit.log',
'formatter': 'verbose'
},
},
'loggers': {
'logit': {
'handlers': ['logit'],
'level': 'DEBUG',
'propagate': True,
},
},
}
ConcurrentLogHandler:
Use RotatingFileHandler/TimedRotatingFileHandler ``Logs Missing`` when host in uwsgi with multiple process
Use ConcurrentLogHandler Instead
Concurrent logging handler (drop-in replacement for RotatingFileHandler) Python 2.6+.
This module provides an additional log handler for Python’s standard logging package (PEP 282). This handler will write log events to log file which is rotated when the log file reaches a certain size. Multiple processes can safely write to the same log file concurrently.
Installation: pip install ConcurrentLogHandler
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'logit': {
'level': 'DEBUG',
'class': 'logging.handlers.ConcurrentRotatingFileHandler',
'filename': '/tmp/logit.log',
'maxBytes': 15728640, # 1024 * 1024 * 15B = 15MB
'backupCount': 10,
'formatter': 'verbose',
},
},
'loggers': {
'logit': {
'handlers': ['logit'],
'level': 'DEBUG',
'propagate': True,
},
},
}
RotatingFileHandler:
Use RotatingFileHandler to support rotation of disk log files.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'logit': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': '/tmp/logit.log',
'maxBytes': 15728640, # 1024 * 1024 * 15B = 15MB
'backupCount': 10,
'formatter': 'verbose',
},
},
'loggers': {
'logit': {
'handlers': ['logit'],
'level': 'DEBUG',
'propagate': True,
},
},
}
TimedRotatingFileHandler:
Use TimedRotatingFileHandler to support rotation of disk log files at certain timed intervals.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'logit': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': '/tmp/logit.log',
'when': 'midnight',
'backupCount': 10,
'formatter': 'verbose',
},
},
'loggers': {
'logit': {
'handlers': ['logit'],
'level': 'DEBUG',
'propagate': True,
},
},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-logit-1.1.4.tar.gz
(2.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-logit-1.1.4.tar.gz.
File metadata
- Download URL: django-logit-1.1.4.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7896fdd5e8260cfab0bdcad8d10f337b10ec246c924f8aef3a9244efe19476cb
|
|
| MD5 |
156762df28840dcb24e4c835fe2d3b63
|
|
| BLAKE2b-256 |
b3edac6e61968e4ce448a4ad8e9a00ea80ad09c7f6e4418a047a079e5b9315d9
|
File details
Details for the file django_logit-1.1.4-py2.py3-none-any.whl.
File metadata
- Download URL: django_logit-1.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
441f2443a4daf51228158423b3d4674897ad0718f1211fe0bc754a20fed418dc
|
|
| MD5 |
81eb94a20db477d58655c6f8bbac5452
|
|
| BLAKE2b-256 |
7a4557b317759f43d0037a4cf8cfbffecaf11dd25f3bd55fbe7dc757fb947c3b
|