cc-4105: further refactored error handling. generalized handling of events

This commit is contained in:
Rudi Grinberg 2012-08-02 14:26:13 -04:00
parent 7c85acac98
commit 82656408c9
2 changed files with 18 additions and 9 deletions

View file

@ -6,13 +6,16 @@ from media.monitor.pure import LazyProperty
logger = logging.getLogger('mediamonitor2')
logging.basicConfig(filename='/home/rudi/throwaway/mm2.log', level=logging.DEBUG)
appname = 'mediamonitor2'
class Loggable(object):
__metaclass__ = abc.ABCMeta
@LazyProperty
def logger(self):
# TODO : Clean this up
if not hasattr(self,"_logger"): self._logger = logging.getLogger('mediamonitor2')
if not hasattr(self,"_logger"): self._logger = logging.getLogger(appname)
return self._logger
def unexpected_exception(self,e):
self.fatal_exception("'Unexpected' exception has occured:", e)
@ -21,6 +24,8 @@ class Loggable(object):
self.logger.error( str(e) )
self.logger.error( traceback.format_exc() )
def get_logger():
return logging.getLogger('mediamonitor2')
"""
in case we want to use the common logger from a procedural interface
"""
return logging.getLogger(appname)