Mercurial > babel > old > babel-test
comparison 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 |
comparison
equal
deleted
inserted
replaced
496:96a7c4a5990c | 497:4eaad9bf0e5a |
---|---|
627 options, args = self.parser.parse_args(argv[1:]) | 627 options, args = self.parser.parse_args(argv[1:]) |
628 | 628 |
629 # Configure logging | 629 # Configure logging |
630 self.log = logging.getLogger('babel') | 630 self.log = logging.getLogger('babel') |
631 self.log.setLevel(options.loglevel) | 631 self.log.setLevel(options.loglevel) |
632 handler = logging.StreamHandler() | 632 if self.log.handlers: |
633 handler.setLevel(options.loglevel) | 633 handler = self.log.handlers[0] |
634 else: | |
635 handler = logging.StreamHandler() | |
636 self.log.addHandler(handler) | |
634 formatter = logging.Formatter('%(message)s') | 637 formatter = logging.Formatter('%(message)s') |
635 handler.setFormatter(formatter) | 638 handler.setFormatter(formatter) |
636 self.log.addHandler(handler) | 639 handler.setLevel(options.loglevel) |
637 | 640 |
638 if options.list_locales: | 641 if options.list_locales: |
639 identifiers = localedata.list() | 642 identifiers = localedata.list() |
640 longest = max([len(identifier) for identifier in identifiers]) | 643 longest = max([len(identifier) for identifier in identifiers]) |
641 identifiers.sort() | 644 identifiers.sort() |