summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNagappan Alagappan <nagappan@gmail.com>2013-09-28 21:58:53 -0700
committerNagappan Alagappan <nagappan@gmail.com>2013-09-28 21:58:53 -0700
commitb3e5b1c79e344c6a11e9e4cace8c9e109c986695 (patch)
treea51dc36096273ede61117c2d47c12192ab55cb36
parent8e6745746c4001cbd42fd79c7abb6c2566bef1c7 (diff)
Update traceback to log file, if LDTP_DEBUG_FILE environment variable is set
-rw-r--r--ldtpd/xmlrpc_daemon.py9
1 files 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).\