diff --git a/python/tk_desktop/site_communication.py b/python/tk_desktop/site_communication.py index ce82e6f6..2414f15b 100644 --- a/python/tk_desktop/site_communication.py +++ b/python/tk_desktop/site_communication.py @@ -64,7 +64,7 @@ def _notify_proxy_closure(self): else: logger.debug("Proxy was signaled that we are disconnecting.") - def _proxy_log(self, level, msg, args): + def _proxy_log(self, level, msg, *args): """ Outputs messages from the proxy into the application's logs. @@ -73,7 +73,12 @@ def _proxy_log(self, level, msg, args): :param args: Arguments to log. """ try: - logger.log(level, "[PROXY] %s" % msg, *args) + # Format first so logger.exception can use it + msg = "[PROXY] {0}".format(msg) + logger.log(level, msg, *args) except Exception: - logger.exception("Unexpected error when logging proxy message:") - raise + message = ( + "Unexpected error when logging proxy message: " + "level:%r msg:%r args:%r" + ) + logger.exception(message, level, msg, args)