From ea859622fa34c6f8e79d83aaa42d7dfb731034a7 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Mon, 21 Dec 2015 11:58:12 -0600 Subject: [PATCH] Add option to enable HTTP tracing During development, it's useful sometimes to see an HTTP trace log. That's controlled by keystoneauth in all cases, so it's easy to turn it on. Provide a flag for people using simple_logging. Change-Id: I2f44d6f7fd1268028eeb455341198a704edcaad4 --- shade/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/shade/__init__.py b/shade/__init__.py index c2820c353..385cd73ac 100644 --- a/shade/__init__.py +++ b/shade/__init__.py @@ -32,11 +32,18 @@ if requestsexceptions.SubjectAltNameWarning: 'ignore', category=requestsexceptions.SubjectAltNameWarning) -def simple_logging(debug=False): +def simple_logging(debug=False, http_debug=False): + if http_debug: + debug = True if debug: log_level = logging.DEBUG else: log_level = logging.INFO + if http_debug: + # Enable HTTP level tracing + log = _log.setup_logging('keystoneauth') + log.addHandler(logging.StreamHandler()) + log.setLevel(log_level) log = _log.setup_logging('shade') log.addHandler(logging.StreamHandler()) log.setLevel(log_level)