class CouchHandler(logging.handlers.HTTPHandler): def __init__(self, host, database): HTTPHandler.__init__(self, host, database, 'POST') from WMCore.Database.CMSCouch import CouchServer self.database = CouchServer(dburl=host).connectDatabase(database, size=10) def emit(self, record): """ Write a document to CouchDB representing the log message. """ doc = {} doc['message'] = record.msg doc['threadName'] = record.threadName doc['name'] = record.name doc['created'] = record.created doc['process'] = record.process doc['levelno'] = record.levelno doc['lineno'] = record.lineno doc['processName'] = record.processName doc['levelname'] = record.levelname self.database.commitOne(doc, timestamp=True)