From aa7772940c8aae9c5c386aca20ef0fae2a014109 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 12 Oct 2010 11:42:50 +0200 Subject: [PATCH] [IMP] display more informations about XML parse errors (file and line number of troubled element) bzr revid: xmo@openerp.com-20101012094250-n43amm773c43o9e6 --- bin/tools/convert.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/tools/convert.py b/bin/tools/convert.py index 6e534fe0400..6059d4a54ec 100644 --- a/bin/tools/convert.py +++ b/bin/tools/convert.py @@ -216,6 +216,7 @@ class assertion_report(object): return res class xml_import(object): + __logger = logging.getLogger('tools.convert.xml_import') @staticmethod def nodeattr2bool(node, attr, default=False): if not node.get(attr): @@ -847,7 +848,10 @@ form: module.record_id""" % (xml_id,) try: self._tags[rec.tag](self.cr, rec, n) except: - self.logger.notifyChannel("init", netsvc.LOG_ERROR, '\n'+etree.tostring(rec)) + self.__logger.error('Parse error in %s:%d: \n%s', + rec.getroottree().docinfo.URL, + rec.sourceline, + etree.tostring(rec).strip()) self.cr.rollback() raise return True