[Checkins] SVN: zc.zservertracelog/branches/alex-tracelog-extensions/src/zc/zservertracelog/README.txt added tests for tracelog extensions at all trace points.
Alex Smith
asmith at zope.com
Fri Sep 5 15:56:57 EDT 2008
Log message for revision 90904:
added tests for tracelog extensions at all trace points.
Changed:
U zc.zservertracelog/branches/alex-tracelog-extensions/src/zc/zservertracelog/README.txt
-=-
Modified: zc.zservertracelog/branches/alex-tracelog-extensions/src/zc/zservertracelog/README.txt
===================================================================
--- zc.zservertracelog/branches/alex-tracelog-extensions/src/zc/zservertracelog/README.txt 2008-09-05 19:55:25 UTC (rev 90903)
+++ zc.zservertracelog/branches/alex-tracelog-extensions/src/zc/zservertracelog/README.txt 2008-09-05 19:56:57 UTC (rev 90904)
@@ -189,3 +189,45 @@
C 21714736 2008-09-05T13:45:44
A 21714736 2008-09-05T13:45:44 200 ?
E 21714736 2008-09-05T13:45:44
+
+So far, we've only added extensions for the *Request Start* trace point, and
+adding extensions for other trace points is done in almost the exact same
+way. The only difference is the interface which an extension is registered
+for.
+
+Here, we'll register the tracer component in the previous examples for the
+other trace points.
+
+ >>> site_manager.registerUtility(
+ ... count_tracer,
+ ... zc.zservertracelog.interfaces.ITraceRequestInputAcquired,
+ ... 'example.CountTracer')
+
+ >>> site_manager.registerUtility(
+ ... count_tracer,
+ ... zc.zservertracelog.interfaces.ITraceApplicationStart,
+ ... 'example.CountTracer')
+
+ >>> site_manager.registerUtility(
+ ... count_tracer,
+ ... zc.zservertracelog.interfaces.ITraceApplicationEnd,
+ ... 'example.CountTracer')
+
+ >>> site_manager.registerUtility(
+ ... count_tracer,
+ ... zc.zservertracelog.interfaces.ITraceRequestEnd,
+ ... 'example.CountTracer')
+
+Now, that extension is fired at every trace point.
+
+ >>> invokeRequest(req1)
+ B 21930320 2008-09-05T15:53:47 GET /test-req1
+ X 21930320 2008-09-05T15:53:47 example.CountTracer count: 4
+ I 21930320 2008-09-05T15:53:47 0
+ X 21930320 2008-09-05T15:53:47 example.CountTracer count: 5
+ C 21930320 2008-09-05T15:53:47
+ X 21930320 2008-09-05T15:53:47 example.CountTracer count: 6
+ A 21930320 2008-09-05T15:53:47 200 ?
+ X 21930320 2008-09-05T15:53:47 example.CountTracer count: 7
+ E 21930320 2008-09-05T15:53:47
+ X 21930320 2008-09-05T15:53:47 example.CountTracer count: 8
More information about the Checkins
mailing list