@@ -151,12 +151,14 @@ def sentry_traces_sampler(sampling_context: SamplingContext) -> float:
151151 "common" ,
152152 "custom_health_checks" ,
153153 "audit_log" ,
154+ "logger_extra" ,
154155]
155156
156157MIDDLEWARE = [
157158 "django.middleware.security.SecurityMiddleware" ,
158159 "django.contrib.sessions.middleware.SessionMiddleware" ,
159160 "corsheaders.middleware.CorsMiddleware" ,
161+ "logger_extra.middleware.XRequestIdMiddleware" ,
160162 "csp.middleware.CSPMiddleware" ,
161163 "django.middleware.locale.LocaleMiddleware" ,
162164 "django.middleware.common.CommonMiddleware" ,
@@ -256,8 +258,29 @@ def sentry_traces_sampler(sampling_context: SamplingContext) -> float:
256258LOGGING = {
257259 "version" : 1 ,
258260 "disable_existing_loggers" : False ,
259- "handlers" : {"console" : {"class" : "logging.StreamHandler" }},
260- "loggers" : {"django" : {"handlers" : ["console" ], "level" : "ERROR" }},
261+ "filters" : {
262+ "context" : {
263+ "()" : "logger_extra.filter.LoggerContextFilter" ,
264+ }
265+ },
266+ "formatters" : {
267+ "json" : {
268+ "()" : "logger_extra.formatter.JSONFormatter" ,
269+ }
270+ },
271+ "handlers" : {
272+ "console" : {
273+ "class" : "logging.StreamHandler" ,
274+ "formatter" : "json" ,
275+ "filters" : ["context" ],
276+ },
277+ },
278+ "loggers" : {
279+ "django" : {
280+ "handlers" : ["console" ],
281+ "level" : "ERROR" ,
282+ },
283+ },
261284}
262285
263286# local_settings.py can be used to override environment-specific settings
0 commit comments