summaryrefslogtreecommitdiff
path: root/websocket
diff options
context:
space:
mode:
authorYehiyam Livneh <yehiyam@gmail.com>2019-11-24 17:14:00 +0200
committerYehiyam Livneh <yehiyam@gmail.com>2019-11-24 17:14:00 +0200
commit2f85766642fab2d5c0994429c8506afeafa24fa9 (patch)
tree4b8f9da10f4adac33222b0601bdde9152e157408 /websocket
parent3c25814664fef5b78716ed8841123ed1c0d17824 (diff)
downloadwebsocket-client-2f85766642fab2d5c0994429c8506afeafa24fa9.tar.gz
avoid calling repr(data) if tracing is not enabled
Diffstat (limited to 'websocket')
-rw-r--r--websocket/_core.py3
-rw-r--r--websocket/_logging.py6
2 files changed, 6 insertions, 3 deletions
diff --git a/websocket/_core.py b/websocket/_core.py
index 0f914c2..418aafc 100644
--- a/websocket/_core.py
+++ b/websocket/_core.py
@@ -271,7 +271,8 @@ class WebSocket(object):
frame.get_mask_key = self.get_mask_key
data = frame.format()
length = len(data)
- trace("send: " + repr(data))
+ if (isEnabledForTrace()):
+ trace("send: " + repr(data))
with self.lock:
while data:
diff --git a/websocket/_logging.py b/websocket/_logging.py
index 70a6271..c947778 100644
--- a/websocket/_logging.py
+++ b/websocket/_logging.py
@@ -34,7 +34,7 @@ _logger.addHandler(NullHandler())
_traceEnabled = False
__all__ = ["enableTrace", "dump", "error", "warning", "debug", "trace",
- "isEnabledForError", "isEnabledForDebug"]
+ "isEnabledForError", "isEnabledForDebug", "isEnabledForTrace"]
def enableTrace(traceable, handler = logging.StreamHandler()):
@@ -49,7 +49,6 @@ def enableTrace(traceable, handler = logging.StreamHandler()):
_logger.addHandler(handler)
_logger.setLevel(logging.DEBUG)
-
def dump(title, message):
if _traceEnabled:
_logger.debug("--- " + title + " ---")
@@ -80,3 +79,6 @@ def isEnabledForError():
def isEnabledForDebug():
return _logger.isEnabledFor(logging.DEBUG)
+
+def isEnabledForTrace():
+ return _traceEnabled