now reopens debug.log on SIGUSR1. probably breaks windows
authorForrest Voight <forrest@forre.st>
Mon, 8 Aug 2011 18:16:37 +0000 (14:16 -0400)
committerForrest Voight <forrest@forre.st>
Mon, 8 Aug 2011 18:16:37 +0000 (14:16 -0400)
p2pool/main.py

index 616434c..48b4dc1 100644 (file)
@@ -12,6 +12,7 @@ import struct
 import sys
 import time
 import json
+import signal
 
 from twisted.internet import defer, reactor
 from twisted.web import server, resource
@@ -641,7 +642,11 @@ def run():
                 pass
         logfile = ReopeningFile(os.path.join(os.path.dirname(sys.argv[0]), 'debug.log'), 'w')
         sys.stdout = sys.stderr = log.DefaultObserver.stderr = TimestampingPipe(TeePipe([sys.stderr, logfile]))
-        signal.signal(signal.SIG_USR1, logfile.reopen)
+        def sigusr1(signum, frame):
+            print '''Caught SIGUSR1, closing 'debug.log'...'''
+            logfile.reopen()
+            print '''...and reopened 'debug.log' after catching SIGUSR1.'''
+        signal.signal(signal.SIGUSR1, sigusr1)
     
     if args.bitcoind_p2p_port is None:
         args.bitcoind_p2p_port = args.net.BITCOIN_P2P_PORT