diff --git a/.gitignore b/.gitignore index 4a44771..9a5e13a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ configuration/* configuration/ldap/* !configuration/ldap/extra.py !configuration/ldap/ldap_config.py +!configuration/logging.py !configuration/plugins.py prometheus.yml super-linter.log diff --git a/configuration/logging.py b/configuration/logging.py new file mode 100644 index 0000000..ad6c03f --- /dev/null +++ b/configuration/logging.py @@ -0,0 +1,53 @@ +from os import environ + +# Set LOGLEVEL in netbox.env or docker-compose.overide.yml to override a logging level of INFO. +LOGLEVEL = environ.get('LOGLEVEL', 'INFO') + +LOGGING = { + + 'version': 1, + 'disable_existing_loggers': False, + 'formatters': { + 'verbose': { + 'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}', + 'style': '{', + }, + 'simple': { + 'format': '{levelname} {message}', + 'style': '{', + }, + }, + 'filters': { + 'require_debug_false': { + '()': 'django.utils.log.RequireDebugFalse', + }, + }, + 'handlers': { + 'console': { + 'level': LOGLEVEL, + 'filters': ['require_debug_false'], + 'class': 'logging.StreamHandler', + 'formatter': 'simple' + }, + 'mail_admins': { + 'level': 'ERROR', + 'class': 'django.utils.log.AdminEmailHandler', + 'filters': ['require_debug_false'] + } + }, + 'loggers': { + 'django': { + 'handlers': ['console'], + 'propagate': True, + }, + 'django.request': { + 'handlers': ['mail_admins'], + 'level': 'ERROR', + 'propagate': False, + }, + 'django_auth_ldap': { + 'handlers': ['console',], + 'level': LOGLEVEL, + } + } +}