diff options
author | Nagappan Alagappan <nagappan@gmail.com> | 2013-09-28 21:58:53 -0700 |
---|---|---|
committer | Nagappan Alagappan <nagappan@gmail.com> | 2013-09-28 21:58:53 -0700 |
commit | b3e5b1c79e344c6a11e9e4cace8c9e109c986695 (patch) | |
tree | a51dc36096273ede61117c2d47c12192ab55cb36 | |
parent | 8e6745746c4001cbd42fd79c7abb6c2566bef1c7 (diff) |
Update traceback to log file, if LDTP_DEBUG_FILE environment variable is set
-rw-r--r-- | ldtpd/xmlrpc_daemon.py | 9 |
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).\ |