# HG changeset patch # User jruigrok # Date 1298385788 0 # Node ID 4faca8f114084c8a33abac05c1a9718e7c029b1b # Parent 90933fb8575300bd7be03c4ea6651b0a506b52f7 Merged revisions 549 via svnmerge from http://svn.edgewall.org/repos/babel/trunk ........ r549 | jruigrok | 2011-02-22 15:30:22 +0100 (di, 22 feb 2011) | 4 lines Prevent multiple handlers being attached to the same logger. Issue: #227 Submitted by: dfraser ........ diff --git a/0.9.x/ChangeLog b/0.9.x/ChangeLog --- a/0.9.x/ChangeLog +++ b/0.9.x/ChangeLog @@ -21,6 +21,7 @@ * Removed ValueError raising for string formatting message checkers if the string does not contain any string formattings (ticket #150). * Fix Serbian plural forms (ticket #213). + * Prevent multiple handlers being added to the same logger (ticket #227). Version 0.9.5 diff --git a/0.9.x/babel/messages/frontend.py b/0.9.x/babel/messages/frontend.py --- a/0.9.x/babel/messages/frontend.py +++ b/0.9.x/babel/messages/frontend.py @@ -629,11 +629,14 @@ # Configure logging self.log = logging.getLogger('babel') self.log.setLevel(options.loglevel) - handler = logging.StreamHandler() - handler.setLevel(options.loglevel) + if self.log.handlers: + handler = self.log.handlers[0] + else: + handler = logging.StreamHandler() + self.log.addHandler(handler) formatter = logging.Formatter('%(message)s') handler.setFormatter(formatter) - self.log.addHandler(handler) + handler.setLevel(options.loglevel) if options.list_locales: identifiers = localedata.list()