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