Author: johannes
Date: 2007-11-12 08:34:58 -0600 (Mon, 12 Nov 2007)
New Revision: 9796

Modified:
   trunk/gnue-common/src/base/log.py
Log:
Use a separate logger per exception following this pattern:
"exception.<group>.<classname>"

issue123 in-progress


Modified: trunk/gnue-common/src/base/log.py
===================================================================
--- trunk/gnue-common/src/base/log.py   2007-11-12 14:32:37 UTC (rev 9795)
+++ trunk/gnue-common/src/base/log.py   2007-11-12 14:34:58 UTC (rev 9796)
@@ -36,6 +36,7 @@
 import traceback
 
 from gnue.common.base import utils
+from gnue.common.apps import errors
 
 __all__ = ['logged_f', 'deprecated_f',
         'logged_f_n', 'deprecated_f_n',
@@ -309,14 +310,10 @@
     @param etraceback: Exception traceback
     @type etraceback: traceback
     """
-    # TODO: log to exception.system, exception.admin, or exception.application,
-    # depending on the exception group of gException.
-    # TODO: use getException to receive exception details instead of formatting
-    # the exception here. Could be implemented by overwriting
-    # Formatter.formatException().
-    # TODO: use a separate logger per exception class, like
-    # 
exception.admin.gnue.common.datasources.GDataSource.ResourceNotFoundError?
-    error_n('exception', "Unhandled exception occured",
+    (group, name, message, detail) = errors.getException(None, etype, evalue,
+            etraceback)
+    logger = "exception.%s.%s" % (group, etype)
+    error_n(logger, "Unhandled exception occured",
             exc_info=(etype, evalue, etraceback))
 
 # -----------------------------------------------------------------------------



_______________________________________________
commit-gnue mailing list
commit-gnue@gnu.org
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to