Mercurial > babel > old > babel-test
comparison babel/messages/frontend.py @ 501:03809d2f8552 stable-0.9.x
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 | a9b583b2a621 |
children | 06dab6ec802c |
comparison
equal
deleted
inserted
replaced
500:65ff3bc694e8 | 501:03809d2f8552 |
---|---|
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() |