def run(context, config):
config_obj = load_config(config)
log_config = config_obj['LOG']
# Configure root logger if logging level is specified in config
if log_config['level']:
level = getattr(logging, log_config['level'])
logger = logging.getLogger()
logger.setLevel(level)
formatter = logging.Formatter(log_config['format'])
sh = logging.StreamHandler()
sh.setFormatter(formatter)
logger.addHandler(sh)
if log_config['setup_structlog']:
setup_structlog(sys.stdout.isatty())
shark = SocketShark(config_obj)
try:
shark.start()
except Exception:
shark.log.exception('unhandled exception')
raise
评论列表
文章目录