From b3e5b1c79e344c6a11e9e4cace8c9e109c986695 Mon Sep 17 00:00:00 2001 From: Nagappan Alagappan Date: Sat, 28 Sep 2013 21:58:53 -0700 Subject: Update traceback to log file, if LDTP_DEBUG_FILE environment variable is set --- ldtpd/xmlrpc_daemon.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ldtpd/xmlrpc_daemon.py b/ldtpd/xmlrpc_daemon.py index 67def63..e1e83e1 100644 --- a/ldtpd/xmlrpc_daemon.py +++ b/ldtpd/xmlrpc_daemon.py @@ -33,10 +33,8 @@ if 'LDTP_COMMAND_DELAY' in os.environ: else: delay = None -if 'LDTP_DEBUG' in os.environ: - _ldtp_debug = os.environ['LDTP_DEBUG'] -else: - _ldtp_debug = None +_ldtp_debug = os.environ.get('LDTP_DEBUG', None) +_ldtp_debug_file = os.environ.get('LDTP_DEBUG_FILE', None) class XMLRPCLdtpd(Ldtpd, xmlrpc.XMLRPC, object): def __new__(cls, *args, **kwargs): @@ -121,6 +119,9 @@ class XMLRPCLdtpd(Ldtpd, xmlrpc.XMLRPC, object): for k, v in kwargs.items()])) print(debug_st) logger.debug(debug_st) + if _ldtp_debug_file: + with open(_ldtp_debug_file, "a") as fp: + fp.write(debug_st) xmlrpc.defer.maybeDeferred(function, *args, **kwargs).\ addErrback(self._ebRender).\ -- cgit v1.2.3