Refactor logging config

This commit is contained in:
Daniel Egger 2022-02-08 21:14:40 +01:00
parent b5a243b141
commit ca709c9766
4 changed files with 18 additions and 9 deletions

View File

@ -304,6 +304,7 @@ else:
structlog.stdlib.add_logger_name, structlog.stdlib.add_logger_name,
structlog_add_app_info, structlog_add_app_info,
structlog.processors.TimeStamper(fmt="iso"), structlog.processors.TimeStamper(fmt="iso"),
structlog.processors.CallsiteParameterAdder(),
] ]
LOGGING = { LOGGING = {
@ -314,7 +315,7 @@ else:
"()": structlog.stdlib.ProcessorFormatter, "()": structlog.stdlib.ProcessorFormatter,
"processors": [ "processors": [
structlog.stdlib.ProcessorFormatter.remove_processors_meta, structlog.stdlib.ProcessorFormatter.remove_processors_meta,
structlog.processors.JSONRenderer() structlog.processors.JSONRenderer(),
], ],
"foreign_pre_chain": shared_processors, "foreign_pre_chain": shared_processors,
}, },
@ -350,14 +351,17 @@ else:
}, },
"sentry_sdk": { "sentry_sdk": {
"level": "ERROR", "level": "ERROR",
"handlers": ["console"], "handlers": ["console", "file"],
"propagate": False, "propagate": False,
}, },
}, },
} }
structlog.configure( structlog.configure(
processors=shared_processors + [structlog.stdlib.ProcessorFormatter.wrap_for_formatter,], processors=shared_processors
+ [
structlog.stdlib.ProcessorFormatter.wrap_for_formatter,
],
context_class=dict, context_class=dict,
logger_factory=structlog.stdlib.LoggerFactory(), logger_factory=structlog.stdlib.LoggerFactory(),
wrapper_class=structlog.stdlib.BoundLogger, wrapper_class=structlog.stdlib.BoundLogger,

View File

@ -17,7 +17,7 @@ class GetIpBehindReverseProxyMiddleWare:
def __call__(self, request): def __call__(self, request):
client_ip, _is_routable = get_client_ip(request) client_ip, _is_routable = get_client_ip(request)
request.META['REMOTE_ADDR'] = client_ip request.META["REMOTE_ADDR"] = client_ip
response = self.get_response(request) response = self.get_response(request)
@ -100,9 +100,8 @@ class SecurityRequestResponseLoggingMiddleware:
self._raised_exception = True self._raised_exception = True
self.bind_user_id(request),
logger.exception( logger.exception(
"request_failed", "request_failed",
code=500, label="security",
request=self.format_request(request), response_status_code=500,
) )

View File

@ -20,7 +20,7 @@ def structlog_inject_context_dict(test, level, event_dict):
""" """
Add the structlog context dict to log events generated by the stdlib logging library. Add the structlog context dict to log events generated by the stdlib logging library.
""" """
context_class = structlog.get_config().get('context_class') context_class = structlog.get_config().get("context_class")
if context_class: if context_class:
for key, value in context_class().items(): for key, value in context_class().items():

View File

@ -31,5 +31,11 @@ class SimpleTaskSerializer(ModelSerializer):
validated_data["list"] = simple_list validated_data["list"] = simple_list
logger.debug("Creating task", title=validated_data.get('title'), list_title=list_title) logger.debug(
"Creating task",
label="simpletodo",
dt={"s1": 3, "s2": 4},
title=validated_data.get("title"),
list_title=list_title,
)
return super().create(validated_data) return super().create(validated_data)