Logger Settings
Method
The method setting determines how the logs are stored. It can be one of the following:
file: Logs are stored in a file.
sql: Logs are stored in an SQL database.
nosql: Logs are stored in a NoSQL database.
Example:
DJ_ACCESS_LOGGER = {
'method': 'file', # or 'sql' or 'nosql'
}
Separated Logging Database
The separated_logging_db setting determines whether to use a separate database for logging.
Example:
DJ_ACCESS_LOGGER = {
'separated_logging_db': True,
}
Obfuscate Secrets
The obfuscate_secrets setting determines whether to obfuscate sensitive information in the logs.
Example:
DJ_ACCESS_LOGGER = {
'obfuscate_secrets': True,
}
Logging Database Parameters
The logging_db_parameters setting contains the database configuration for logging. This is required if separated_logging_db is set to True.
Example:
DJ_ACCESS_LOGGER = {
'logging_db_parameters': {
'ENGINE': 'django.db.backends.mysql', # Use 'djongo' for MongoDB
'NAME': 'logging_db',
'USER': 'logging_user',
'PASSWORD': 'logging_password',
'HOST': 'localhost',
'PORT': '3306',
'NOSQL_HOST': 'mongodb://localhost:27017', # NoSQL specific parameter
}
}