Festlegen verschiedener Ebenen für verschiedene Python-Protokollhandler

Ich habe ein paar Beiträge dazu gelesen, bin aber immer noch verwirrt. Ich habe folgende Einstellungen für die Protokollierung:

import logging

class MongoHandler(logging.Handler):
    def __init__(self):
        logging.Handler.__init__(self)
        from pymongo import Connection
        self.db = Connection('db_server').db_name

    def emit(self, record):
        try:
            self.db.Logging.save(record.__dict__)
        except:
            print 'Logging Error:  Unable to save log entry to db'

mh = MongoHandler()
sh = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s - %(threadName)s - %(levelname)s - %(message)s')
sh.setFormatter(formatter)
log = logging.getLogger('DeviceMonitor_%s' % hostname)
log.addHandler(mh)
log.addHandler(sh)
log.setLevel(logging.INFO)

Ich möchte für den StreamHandler und den MongoHandler ein anderes Level einstellen können. Ist das möglich oder brauche ich einen zweiten Logger obj?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage