[Zope-Checkins] CVS: Zope - z2.py:1.56.2.4

Chris McDonough chrism@zope.com
Fri, 25 Jan 2002 01:10:09 -0500


Update of /cvs-repository/Zope
In directory cvs.zope.org:/tmp/cvs-serv17236

Modified Files:
      Tag: chrism_logrotate_branch
	z2.py 
Log Message:
Cause debug log to be rotated as well.


=== Zope/z2.py 1.56.2.3 => 1.56.2.4 ===
 
     def closeall():
-
-        import Globals
-
         for socket in asyncore.socket_map.values():
-            socket.close()
+            try:
+                socket.close()
+            except:
+                pass
 
+        import Globals
         for db in Globals.opened:
             try:
                 db.close()
@@ -253,7 +254,6 @@
 
 
     def handler( signum, frame, die=signal.SIGTERM ):
-
         zLOG.LOG( 'z2', zLOG.INFO , "Caught signal  (%s)" % signum )
 
         if signum==die: 
@@ -261,23 +261,21 @@
             closeall()
             sys.exit(0)
 
-        # reopen log files
-
-        sys.__lg.reopen()
-        DebugLogger.reopen()
-        zLOG.LOG( 'z2', zLOG.INFO , "Logfiles reopened" )
-
-        if signum == signal.SIGUSR2: return
-        
         if signum == signal.SIGHUP: 
             zLOG.LOG( 'z2', zLOG.INFO , "Restarting")
             closeall()
             sys.exit(1)
 
-        return 
-
-
-
+        if signum == signal.SIGUSR2:
+            zLOG.LOG( 'z2', zLOG.INFO , "Reopening log files" )
+            sys.__lg.reopen()
+            zLOG.LOG('z2', zLOG.BLATHER, "Reopened Z2.log")
+            if hasattr(sys, '__detailedlog'):
+                zLOG.LOG('z2', zLOG.BLATHER, "Reopened detailed request log")
+                sys.__detailedlog.reopen()
+            zLOG._set_log_dest(None)
+            zLOG.LOG('z2', zLOG.BLATHER, "Reopened debug log")
+        
     def installhandler():
         signal.signal( signal.SIGHUP, handler )
         signal.signal( signal.SIGTERM, handler )
@@ -527,7 +525,7 @@
     import zdaemon, App.FindHomes, posix
     sys.ZMANAGED=1
 
-#    zdaemon.run(sys.argv, os.path.join(CLIENT_HOME, Zpid))
+    zdaemon.run(sys.argv, os.path.join(CLIENT_HOME, Zpid))
 
 try:
     # Import logging support
@@ -545,10 +543,12 @@
     if DETAILED_LOG_FILE:
         from ZServer import DebugLogger
         logfile=os.path.join(CLIENT_HOME, DETAILED_LOG_FILE)
+        zLOG.LOG('z2', zLOG.INFO,
+                 'Using detailed request log file %s' % logfile)
         DL=DebugLogger.DebugLogger(logfile)
         DebugLogger.log=DL.log
         DebugLogger.reopen=DL.reopen
-
+        sys.__detailedlog=DL
     # Import Zope (or Main)
     exec "import "+MODULE in {}