Mercurial > babel > old > mirror
comparison 0.9.x/babel/messages/frontend.py @ 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 | d725fd333f61 |
children | 56ea1ec02e16 |
comparison
equal
deleted
inserted
replaced
502:90933fb85753 | 503:4faca8f11408 |
---|---|
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() |