Entry 4724

logging handler

   

Submitted by anonymous on May 30, 2010 at 10:20 p.m.
Language: Python. Code size: 734 bytes.

import logging

class LogMemoryHandler(logging.Handler):
    '''appends log traces into memory 
    for easy asserting in unittests'''
    def __init__(self):
        self.reset()
        logging.Handler.__init__(self)

    def emit(self,record):
        self.messages[record.levelname.lower()].append(record.getMessage())

    def reset(self):
        self.messages = {'debug':[],
                         'info':[],
                         'warning':[],
                         'error':[],
                         'critical':[]
                         }

    def contains(self,logtrace,level):
        for trace in self.messages[level]:
            if trace.find(logtrace) >= 0:
                return True
        return False

This snippet took 0.00 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).