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?