From 197fc570be54152c90c424379a00b36e28e0cf79 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C5=81ukasz=20Rekucki?= Date: Fri, 12 Mar 2010 23:27:35 +0100 Subject: [PATCH] Attempt to add traceback logging --- apps/maintenancemode/middleware.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/maintenancemode/middleware.py b/apps/maintenancemode/middleware.py index 404b1a05..35346c8c 100644 --- a/apps/maintenancemode/middleware.py +++ b/apps/maintenancemode/middleware.py @@ -8,7 +8,8 @@ defaults.handler503 = 'maintenancemode.views.defaults.temporary_unavailable' defaults.__all__.append('handler503') from maintenancemode.conf.settings import MAINTENANCE_MODE - +import traceback + class MaintenanceModeMiddleware(object): def process_request(self, request): # Allow access if middleware is not activated @@ -28,4 +29,9 @@ class MaintenanceModeMiddleware(object): resolver = urlresolvers.get_resolver(None) callback, param_dict = resolver._resolve_special('503') - return callback(request, **param_dict) \ No newline at end of file + return callback(request, **param_dict) + + def process_exception(self, request, exception): + tb_text = traceback.format_exc() + url = request.build_absolute_uri() + request.META['wsgi.errors'].write(url + '\n' + str(tb_text) + '\n') -- 2.20.1