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()
Copyright (C) 2012-2017 Edgewall Software