[tor-commits] [flashproxy/master] Redirect stderr to the log file to retain tracebacks.

dcf at torproject.org dcf at torproject.org
Mon Sep 5 07:01:01 UTC 2011


commit 794020e5bde5c49b154609a5db3b52ace572dbf5
Author: David Fifield <david at bamsoftware.com>
Date:   Mon Sep 5 02:41:44 2011 -0400

    Redirect stderr to the log file to retain tracebacks.
---
 connector.py   |    2 ++
 facilitator.py |   12 +++++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/connector.py b/connector.py
index 3d3fabe..d763303 100755
--- a/connector.py
+++ b/connector.py
@@ -144,6 +144,8 @@ else:
 
 if options.log_filename:
     options.log_file = open(options.log_filename, "a")
+    # Send error tracebacks to the log.
+    sys.stderr = options.log_file
 else:
     options.log_file = sys.stdout
 
diff --git a/facilitator.py b/facilitator.py
index 619b8b2..ef0cb48 100755
--- a/facilitator.py
+++ b/facilitator.py
@@ -347,11 +347,6 @@ for o, a in opts:
             print >> sys.stderr, u"Can't resolve relay %s: %s" % (repr(a), str(e))
             sys.exit(1)
 
-if options.log_filename:
-    options.log_file = open(options.log_filename, "a")
-else:
-    options.log_file = sys.stdout
-
 if not options.relay_spec:
     print >> sys.stderr, """\
 The -r option is required. Give it the relay that will be sent to proxies.
@@ -373,6 +368,13 @@ else:
     usage(sys.stderr)
     sys.exit(1)
 
+if options.log_filename:
+    options.log_file = open(options.log_filename, "a")
+    # Send error tracebacks to the log.
+    sys.stderr = options.log_file
+else:
+    options.log_file = sys.stdout
+
 addrinfo = socket.getaddrinfo(address[0], address[1], 0, socket.SOCK_STREAM, socket.IPPROTO_TCP)[0]
 
 class Server(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer):



More information about the tor-commits mailing list