* Removed ValueError raising for string formatting message checkers if the
string does not contain any string formattings (ticket #150).
* Fix Serbian plural forms (ticket #213).
+ * Prevent multiple handlers being added to the same logger (ticket #227).
Version 0.9.6
# Configure logging
self.log = logging.getLogger('babel')
self.log.setLevel(options.loglevel)
- handler = logging.StreamHandler()
- handler.setLevel(options.loglevel)
+ if self.log.handlers:
+ handler = self.log.handlers[0]
+ else:
+ handler = logging.StreamHandler()
+ self.log.addHandler(handler)
formatter = logging.Formatter('%(message)s')
handler.setFormatter(formatter)
- self.log.addHandler(handler)
+ handler.setLevel(options.loglevel)
if options.list_locales:
identifiers = localedata.list()