[Zope-Checkins] CVS: Packages/zLOG - EventLogger.py:1.8.6.4

Andreas Jung andreas at andreas-jung.com
Mon Aug 2 07:48:34 EDT 2004


Update of /cvs-repository/Packages/zLOG
In directory cvs.zope.org:/tmp/cvs-serv4004

Modified Files:
      Tag: Zope-2_7-branch
	EventLogger.py 
Log Message:
Collector #1234: an exception triple passed to LOG() was not propagated properly to
the logging module of Python


=== Packages/zLOG/EventLogger.py 1.8.6.3 => 1.8.6.4 ===
--- Packages/zLOG/EventLogger.py:1.8.6.3	Fri Sep 19 17:16:49 2003
+++ Packages/zLOG/EventLogger.py	Mon Aug  2 07:48:33 2004
@@ -52,6 +52,16 @@
         if detail:
             msg = "%s\n%s" % (msg, detail)
 
+        # Since the logging module of Python does not allow to pass a
+        # traceback triple, we need to fake the exception. (See also
+        # Collector #1234).
+
+        if isinstance(error, tuple):
+            try:
+                raise error[0], error[1], error[2]
+            except:
+                pass
+
         self.logger.log(level, msg, exc_info=(error is not None))
 
 event_logger = EventLogger()



More information about the Zope-Checkins mailing list