cc-4105: refactored some error handling code

This commit is contained in:
Rudi Grinberg 2012-08-02 14:18:22 -04:00
parent b604dd0795
commit 7c85acac98
4 changed files with 24 additions and 13 deletions

View file

@ -1,5 +1,6 @@
import logging
import abc
import traceback
from media.monitor.pure import LazyProperty
logger = logging.getLogger('mediamonitor2')
@ -12,6 +13,14 @@ class Loggable(object):
# TODO : Clean this up
if not hasattr(self,"_logger"): self._logger = logging.getLogger('mediamonitor2')
return self._logger
def unexpected_exception(self,e):
self.fatal_exception("'Unexpected' exception has occured:", e)
def fatal_exception(self, message, e):
self.logger.error(message)
self.logger.error( str(e) )
self.logger.error( traceback.format_exc() )
def get_logger():
return logging.getLogger('mediamonitor2')