]> granicus.if.org Git - python/commitdiff
Issue #15541: Correct anomaly in logging.exception. Thanks to Ned Batchelder for...
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Sat, 4 Aug 2012 22:40:21 +0000 (23:40 +0100)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Sat, 4 Aug 2012 22:40:21 +0000 (23:40 +0100)
Lib/logging/__init__.py

index d214aabbccca3e020f10762ae05f66f02829296f..1ae531f3384da90b8c8c13b6edffe6458aec0502 100644 (file)
@@ -1173,11 +1173,12 @@ class Logger(Filterer):
         if self.isEnabledFor(ERROR):
             self._log(ERROR, msg, args, **kwargs)
 
-    def exception(self, msg, *args):
+    def exception(self, msg, *args, **kwargs):
         """
         Convenience method for logging an ERROR with exception information.
         """
-        self.error(msg, exc_info=1, *args)
+        kwargs['exc_info'] = 1
+        self.error(msg, *args, **kwargs)
 
     def critical(self, msg, *args, **kwargs):
         """
@@ -1582,12 +1583,13 @@ def error(msg, *args, **kwargs):
         basicConfig()
     root.error(msg, *args, **kwargs)
 
-def exception(msg, *args):
+def exception(msg, *args, **kwargs):
     """
     Log a message with severity 'ERROR' on the root logger,
     with exception information.
     """
-    error(msg, exc_info=1, *args)
+    kwargs['exc_info'] = 1
+    error(msg, *args, **kwargs)
 
 def warning(msg, *args, **kwargs):
     """