[Checkins] SVN: zc.resumelb/trunk/src/zc/resumelb/ Tweaked tracelog handling to use the API provided bty zservertracelog.
jim
cvs-admin at zope.org
Tue Mar 20 16:03:45 UTC 2012
Log message for revision 124651:
Tweaked tracelog handling to use the API provided bty zservertracelog.
Allow control of the env key used for application logging.
Changed:
U zc.resumelb/trunk/src/zc/resumelb/tests.py
U zc.resumelb/trunk/src/zc/resumelb/worker.py
U zc.resumelb/trunk/src/zc/resumelb/worker.test
-=-
Modified: zc.resumelb/trunk/src/zc/resumelb/tests.py
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/tests.py 2012-03-20 16:03:35 UTC (rev 124650)
+++ zc.resumelb/trunk/src/zc/resumelb/tests.py 2012-03-20 16:03:41 UTC (rev 124651)
@@ -57,7 +57,8 @@
def sleep(bobo_request, dur=0):
time.sleep(float(dur))
if 'tracelog' in bobo_request.environ:
- bobo_request.environ['tracelog']('T', 'test')
+ bobo_request.environ['tracelog'].log('test', 'T')
+ bobo_request.environ['tracelog'].log('test2')
return 'hello world\n'
@bobo.query('/gsleep.html')
Modified: zc.resumelb/trunk/src/zc/resumelb/worker.py
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/worker.py 2012-03-20 16:03:35 UTC (rev 124650)
+++ zc.resumelb/trunk/src/zc/resumelb/worker.py 2012-03-20 16:03:41 UTC (rev 124651)
@@ -26,7 +26,8 @@
def __init__(self, app, addr,
history=9999, max_skill_age=None,
- resume_file=None, threads=None, tracelog=None):
+ resume_file=None, threads=None, tracelog=None,
+ tracelog_key='tracelog'):
history = int(history)
self.app = app
self.history = history
@@ -76,11 +77,18 @@
info(no_message_format, code, rno, now())
tracelog = log
+ class ApplicationTraceLog(object):
+
+ def __init__(self, rno):
+ self.rno = rno
+
+ def log(self, msg=None, code='-'):
+ log(self.rno, code, msg)
+
+
def call_app_w_tracelog(rno, env):
log(rno, 'C')
- env['tracelog'] = (
- lambda code, message=None: log(rno, code, message)
- )
+ env[tracelog_key] = ApplicationTraceLog(rno)
response, body = call_app(rno, env)
content_length = [v for (h, v) in response[1]
if h.lower() == 'content-length']
Modified: zc.resumelb/trunk/src/zc/resumelb/worker.test
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/worker.test 2012-03-20 16:03:35 UTC (rev 124650)
+++ zc.resumelb/trunk/src/zc/resumelb/worker.test 2012-03-20 16:03:41 UTC (rev 124651)
@@ -565,6 +565,7 @@
>>> read_message(worker_socket) # doctest: +ELLIPSIS
I 1 2012-02-05 01:02:03.030456
T 2 2012-02-05 01:02:03.030456 test
+ - 2 2012-02-05 01:02:03.030456 test2
A 2 2012-02-05 01:02:03.030456 200 OK 12
C 1 2012-02-05 01:02:03.030456
E 2 2012-02-05 01:02:03.030456
@@ -575,6 +576,7 @@
(2, '')
>>> read_message(worker_socket) # doctest: +ELLIPSIS
T 1 2012-02-05 01:02:03.030456 test
+ - 1 2012-02-05 01:02:03.030456 test2
A 1 2012-02-05 01:02:03.030456 200 OK 12
E 1 2012-02-05 01:02:03.030456
(1, ('200 OK', [...('Content-Length', '12')]))
More information about the checkins
mailing list