import logging
import abc
from media.monitor.pure import LazyProperty

logger = logging.getLogger('mediamonitor2')
logging.basicConfig(filename='/home/rudi/throwaway/mm2.log', level=logging.DEBUG)

class Loggable(object):
    __metaclass__ = abc.ABCMeta
    # TODO : replace this boilerplate with LazyProperty
    @LazyProperty
    def logger(self):
        # TODO : Clean this up
        if not hasattr(self,"_logger"): self._logger = logging.getLogger('mediamonitor2')
        return self._logger