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