Added logger with rollbar integration

This commit is contained in:
Mario de Frutos
2016-08-01 18:03:42 +02:00
parent 993059eafb
commit 5d5e8d6f9a
7 changed files with 73 additions and 10 deletions
@@ -16,6 +16,7 @@ class ServiceConfig(object):
self._orgname = orgname
self._db_config = ServicesDBConfig(db_conn, username, orgname)
self._environment = self._db_config._server_environment
self._rollbar_api_key = self._db_config._rollbar_api_key
if redis_connection:
self._redis_config = ServicesRedisConfig(redis_connection).build(
username, orgname)
@@ -34,6 +35,10 @@ class ServiceConfig(object):
def organization(self):
return self._orgname
@property
def rollbar_api_key(self):
return self._rollbar_api_key
@property
def environment(self):
return self._environment
@@ -468,6 +473,10 @@ class ServicesDBConfig:
else:
logger_conf = json.loads(logger_conf_json)
self._geocoder_log_path = logger_conf['geocoder_log_path']
if 'rollbar_api_key' in logger_conf:
self._rollbar_api_key = logger_conf['rollbar_api_key']
else:
self._rollbar_api_key = None
def _get_conf(self, key):
try:
@@ -529,6 +538,10 @@ class ServicesDBConfig:
def geocoder_log_path(self):
return self._geocoder_log_path
@property
def rollbar_api_key(self):
return self._rollbar_api_key
@property
def data_observatory_connection_str(self):
return self._data_observatory_connection_str