[Zodb-checkins] CVS: ZODB3/ZEO - runsvr.py:1.29

Fred L. Drake, Jr. fred@zope.com
Fri, 10 Jan 2003 13:38:07 -0500


Update of /cvs-repository/ZODB3/ZEO
In directory cvs.zope.org:/tmp/cvs-serv4976

Modified Files:
	runsvr.py 
Log Message:
Add support for getting the logging from the configuration file.


=== ZODB3/ZEO/runsvr.py 1.28 => 1.29 ===
--- ZODB3/ZEO/runsvr.py:1.28	Thu Jan  9 17:12:02 2003
+++ ZODB3/ZEO/runsvr.py	Fri Jan 10 13:38:02 2003
@@ -265,25 +265,17 @@
         self.invalidation_queue_size = self.rootconf.zeo.invalidation_queue_size
 
     def load_logconf(self):
-        # Get logging options from conf, unless overridden by environment
-        # XXX This still needs to be supported in the config schema.
-        reinit = 0
-        if os.getenv("EVENT_LOG_FILE") is None:
-            if os.getenv("STUPID_LOG_FILE") is None:
-                path = None # self.logconf.get("path")
-                if path is not None:
-                    os.environ["EVENT_LOG_FILE"] = path
-                    os.environ["STUPID_LOG_FILE"] = path
-                    reinit = 1
-        if os.getenv("EVENT_LOG_SEVERITY") is None:
-            if os.getenv("STUPID_LOG_SEVERITY") is None:
-                level = None # self.logconf.get("level")
-                if level is not None:
-                    os.environ["EVENT_LOG_SEVERITY"] = level
-                    os.environ["STUPID_LOG_SEVERITY"] = level
-                    reinit = 1
-        if reinit:
+        if self.rootconf.logger is not None:
+            zLOG.set_initializer(self.log_initializer)
             zLOG.initialize()
+
+    def log_initializer(self):
+        from zLOG import EventLogger
+        logger = self.rootconf.logger()
+        for handler in logger.handlers:
+            if hasattr(handler, "reopen"):
+                handler.reopen()
+        EventLogger.event_logger.logger = logger
 
     def load_storages(self):
         # Get the storage specifications