Mercurial > babel > old > mirror
changeset 503:4faca8f11408 stable
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
........
author | jruigrok |
---|---|
date | Tue, 22 Feb 2011 14:43:08 +0000 |
parents | 90933fb85753 |
children | d05e5e1674dd |
files | 0.9.x/ChangeLog 0.9.x/babel/messages/frontend.py |
diffstat | 2 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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
--- 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()