Hello Everyone,
I am using ‘django_requestlogging’ for the log file and I have followed https://pypi.org/project/django-requestlogging/ this link and configured it as per the steps given.
I am not getting the username in the log file instead of that I am getting “-”.
Please find the code details.
step1.Installed application
INSTALLED_APPS = [
-------
------
'django_requestlogging',
]
step2:
Created Middleware
from django.utils.deprecation import MiddlewareMixin
from django_requestlogging.middleware import LogSetupMiddleware as Original
class LogSetupMiddleware(MiddlewareMixin, Original):
pass
step3:
used in settings.py
MIDDLEWARE = [
‘django.middleware.security.SecurityMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.middleware.common.CommonMiddleware’,
‘django.middleware.csrf.CsrfViewMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
‘django.middleware.clickjacking.XFrameOptionsMiddleware’,
‘user_visit.middleware.UserVisitMiddleware’,
# ‘django_requestlogging.middleware.LogSetupMiddleware’,
‘apple.middleware1.LogSetupMiddleware’
]
step4:
Configuration
LOGGING = {
'version': 1,
# Version of logging
'disable_existing_loggers': False,
'filters': {
# Add an unbound RequestFilter.
'request': {
'()': 'django_requestlogging.logging_filters.RequestFilter',
},
},
'formatters': {
'request_format': {
'format': '[%(asctime)s] - %(levelname)5s -:%(message)3s -" %(username)5s'
},
'simple': {
'format': '[%(asctime)s] - %(levelname)5s -:%(message)3s -" %(username)5s'
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'filters': ['request'],
'formatter': 'request_format',
},
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': 'icici.log',
'formatter': 'request_format',
},
},
'loggers': {
'django': {
# Add your handlers that have the unbound request filter
'handlers': ['console','file'],
'level': 'DEBUG',
'propagate': True,
# Optionally, add the unbound request filter to your
# application.
'filters': ['request'],
},
},
}
In the O/p Log file, I am getting.
[2021-01-01 21:53:39,243] - INFO -:"GET /genesysall/ HTTP/1.1" 200 82259 -" -
Any help or hint on this how to get the username.