Mercurial > babel > old > babel-test
diff babel/messages/frontend.py @ 497:4eaad9bf0e5a
Prevent multiple handlers being attached to the same logger.
Issue: #227
Submitted by: dfraser
author | jruigrok |
---|---|
date | Tue, 22 Feb 2011 14:30:22 +0000 |
parents | b1c8cc751458 |
children | b6772d07a84b |
line wrap: on
line diff
--- a/babel/messages/frontend.py +++ b/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()