From 340f2442b3dd6141a2a4407488be5a78009cac0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Thu, 6 Aug 2015 17:11:15 +0200 Subject: [PATCH] Add logging to export_import exceptions --- settings/common.py | 5 +++++ taiga/export_import/tasks.py | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/settings/common.py b/settings/common.py index 26ee9a51..9b8cfcec 100644 --- a/settings/common.py +++ b/settings/common.py @@ -346,6 +346,11 @@ LOGGING = { "level": "ERROR", "propagate": False, }, + "taiga.export_import": { + "handlers": ["mail_admins", "console"], + "level": "ERROR", + "propagate": False, + }, "taiga": { "handlers": ["console"], "level": "DEBUG", diff --git a/taiga/export_import/tasks.py b/taiga/export_import/tasks.py index 9ac5b42f..1698b9c4 100644 --- a/taiga/export_import/tasks.py +++ b/taiga/export_import/tasks.py @@ -15,10 +15,13 @@ # along with this program. If not, see . import datetime +import logging +import sys from django.core.files.storage import default_storage from django.core.files.base import ContentFile from django.utils import timezone + from django.conf import settings from django.utils.translation import ugettext as _ @@ -30,6 +33,8 @@ from .service import project_to_dict from .dump_service import dict_to_project from .renderers import ExportRenderer +logger = logging.getLogger('taiga.export_import') + @app.task(bind=True) def dump_project(self, user, project): @@ -52,6 +57,7 @@ def dump_project(self, user, project): } email = mbuilder.export_error(user, ctx) email.send() + logger.error('Error generating dump %s (by %s)', project.slug, user, exc_info=sys.exc_info()) return deletion_date = timezone.now() + datetime.timedelta(seconds=settings.EXPORTS_TTL) @@ -84,6 +90,7 @@ def load_project_dump(user, dump): } email = mbuilder.import_error(user, ctx) email.send() + logger.error('Error loading dump %s (by %s)', project.slug, user, exc_info=sys.exc_info()) return ctx = {"user": user, "project": project}