[Checkins] SVN: zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/ - added function to get the tracelog from a request.

Alex Smith asmith at zope.com
Wed Oct 8 10:40:42 EDT 2008


Log message for revision 91907:
  
  - added function to get the tracelog from a request.
  - renamed tracelog in CGI environment.
  

Changed:
  U   zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt
  U   zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/configure.zcml
  U   zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py

-=-
Modified: zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt
===================================================================
--- zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt	2008-10-08 14:07:39 UTC (rev 91906)
+++ zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt	2008-10-08 14:40:41 UTC (rev 91907)
@@ -184,7 +184,7 @@
 Here is an example application that adds a custom entry to the tracelog.
 
     >>> def noisy_app(environ, start_response):
-    ...     logger = environ['zc.zservertracelog.TraceLog']
+    ...     logger = environ['zc.zservertracelog.interfaces.ITraceLog']
     ...     logger.log('beep! beep!')
     >>> faux_app.app_hook = noisy_app
 

Modified: zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/configure.zcml
===================================================================
--- zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/configure.zcml	2008-10-08 14:07:39 UTC (rev 91906)
+++ zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/configure.zcml	2008-10-08 14:40:41 UTC (rev 91907)
@@ -1,3 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
 <configure xmlns="http://namespaces.zope.org/zope">
 
   <utility
@@ -12,6 +13,8 @@
       provides="zope.app.server.servertype.IServerType"
       />
 
+  <adapter factory="zc.zservertracelog.tracelog.get" />
+
   <subscriber handler=".tracelog.started" />
 
 </configure>

Modified: zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py
===================================================================
--- zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py	2008-10-08 14:07:39 UTC (rev 91906)
+++ zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py	2008-10-08 14:40:41 UTC (rev 91907)
@@ -44,6 +44,12 @@
     tracelog.info(entry)
 
 
+ at zope.component.adapter(zope.publisher.interfaces.IRequest)
+ at zope.interface.implementer(zc.zservertracelog.interfaces.ITraceLog)
+def get(request):
+    return request['zc.zservertracelog.interfaces.ITraceLog']
+
+
 class TraceLog(object):
     zope.interface.implements(zc.zservertracelog.interfaces.ITraceLog)
 
@@ -93,7 +99,7 @@
         _log(cid, 'C')
         env = task.getCGIEnvironment()
         env['wsgi.input'] = task.request_data.getBodyStream()
-        env['zc.zservertracelog.TraceLog'] = TraceLog(cid)
+        env['zc.zservertracelog.interfaces.ITraceLog'] = TraceLog(cid)
 
         def start_response(status, headers):
             # Prepare the headers for output
@@ -112,7 +118,6 @@
             _log(cid, 'E')
             raise
         else:
-            del env['zc.zservertracelog.TraceLog']
             accumulated_headers = getattr(task, 'accumulated_headers') or ()
             length = [h.split(': ')[1].strip()
                       for h in accumulated_headers



More information about the Checkins mailing list