From 713a73606fee10754fd2b5061f3e05417bcdc05e Mon Sep 17 00:00:00 2001 From: Dariusz Kedzierski <dkedzierski@syncad.com> Date: Mon, 19 Oct 2020 18:31:31 +0200 Subject: [PATCH] Added --log_traceback program option Enabling this option will log traceback from exception. --- jussi/errors.py | 3 +-- jussi/serve.py | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/jussi/errors.py b/jussi/errors.py index c67f16c..64865d3 100644 --- a/jussi/errors.py +++ b/jussi/errors.py @@ -117,7 +117,6 @@ class JussiInteralError(Exception): jrpc_request: JrpcRequest=None, jrpc_response: JrpcResponse=None, exception: Exception = None, - log_traceback: bool = True, error_logger: logging.Logger = None, **kwargs) -> None: @@ -128,7 +127,7 @@ class JussiInteralError(Exception): self.jsonrpc_request = jrpc_request self.jsonrpc_response = jrpc_response self.exception = exception - self.log_traceback = log_traceback + self.log_traceback = http_request.app.config.args.log_traceback self.logger = error_logger or logger self.kwargs = kwargs diff --git a/jussi/serve.py b/jussi/serve.py index 8a07ec3..d677aec 100644 --- a/jussi/serve.py +++ b/jussi/serve.py @@ -129,6 +129,11 @@ def parse_args(args: list = None): parser.add_argument('--statsd_url', type=str, env_var='JUSSI_STATSD_URL', help='statsd://host:port', default=None) + + parser.add_argument('--log_traceback', type=lambda x: bool(strtobool(x)), + env_var='JUSSI_LOG_TRACEBACK', + help='Add traceback information to error message', + default=False) return parser.parse_args(args=args) -- GitLab