[Checkins] SVN: mongopersist/trunk/ Added transaction ID to LoggingDecorator

Adam Groszer cvs-admin at zope.org
Fri Mar 30 07:55:53 UTC 2012


Log message for revision 124801:
  Added transaction ID to LoggingDecorator

Changed:
  U   mongopersist/trunk/CHANGES.txt
  U   mongopersist/trunk/src/mongopersist/datamanager.py
  U   mongopersist/trunk/src/mongopersist/tests/test_datamanager.py

-=-
Modified: mongopersist/trunk/CHANGES.txt
===================================================================
--- mongopersist/trunk/CHANGES.txt	2012-03-29 23:06:16 UTC (rev 124800)
+++ mongopersist/trunk/CHANGES.txt	2012-03-30 07:55:49 UTC (rev 124801)
@@ -5,6 +5,8 @@
 0.7.0 (2012-03-??)
 ------------------
 
+- Added transaction ID to LoggingDecorator
+
 - Feature: A new ``IConflictHandler`` interface now controls all aspects of
   conflict resolution. The following implementations are provided:
 

Modified: mongopersist/trunk/src/mongopersist/datamanager.py
===================================================================
--- mongopersist/trunk/src/mongopersist/datamanager.py	2012-03-29 23:06:16 UTC (rev 124800)
+++ mongopersist/trunk/src/mongopersist/datamanager.py	2012-03-30 07:55:49 UTC (rev 124801)
@@ -91,12 +91,15 @@
                 tb = ''.join(exceptionformatter.extract_stack(
                     sys.exc_info()[2].tb_frame.f_back, limit=self.TB_LIMIT))
         else:
-            tb = '<omitted>'
+            tb = '  <omitted>'
 
+        txn = transaction.get()
+        txn = '%i - %s' %(id(txn), txn.description),
+
         COLLECTION_LOG.debug(
-            "collection: %s.%s %s,\n args:%r,\n kwargs:%r, \n tb:\n%s",
+            "collection: %s.%s %s,\n TXN:%s,\n args:%r,\n kwargs:%r, \n tb:\n%s",
             self.collection.database.name, self.collection.name,
-            self.function.__name__, args, kwargs, tb)
+            self.function.__name__, txn, args, kwargs, tb)
 
         return self.function(*args, **kwargs)
 

Modified: mongopersist/trunk/src/mongopersist/tests/test_datamanager.py
===================================================================
--- mongopersist/trunk/src/mongopersist/tests/test_datamanager.py	2012-03-29 23:06:16 UTC (rev 124800)
+++ mongopersist/trunk/src/mongopersist/tests/test_datamanager.py	2012-03-30 07:55:49 UTC (rev 124801)
@@ -859,6 +859,7 @@
       >>> logging_find = datamanager.LoggingDecorator(coll, coll.find)
       >>> list(logging_find({'life': 42}))
       collection: mongopersist_test.mongopersist.tests.test_datamanager.Foo find,
+       TXN:('... - ',),
        args:({'life': 42},),
        kwargs:{},
        tb:
@@ -871,6 +872,7 @@
 
       >>> list(logging_find(spec={'life': 42}))
       collection: mongopersist_test.mongopersist.tests.test_datamanager.Foo find,
+       TXN:('... - ',),
        args:(),
        kwargs:{'spec': {'life': 42}},
        tb:
@@ -884,10 +886,11 @@
       >>> logging_find.ADD_TB = False
       >>> list(logging_find({'life': 42}))
       collection: mongopersist_test.mongopersist.tests.test_datamanager.Foo find,
+       TXN:('... - ',),
        args:({'life': 42},),
        kwargs:{},
        tb:
-      <omitted>
+        <omitted>
       []
     """
 



More information about the checkins mailing list