[Checkins] SVN: zc.zservertracelog/branches/alex-extensions-2/ fixed bug where log entries could be split by messages with newlines.
Alex Smith
asmith at zope.com
Fri Sep 12 11:48:51 EDT 2008
Log message for revision 91094:
fixed bug where log entries could be split by messages with newlines.
Changed:
U zc.zservertracelog/branches/alex-extensions-2/CHANGES.txt
U zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt
U zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py
-=-
Modified: zc.zservertracelog/branches/alex-extensions-2/CHANGES.txt
===================================================================
--- zc.zservertracelog/branches/alex-extensions-2/CHANGES.txt 2008-09-12 15:47:55 UTC (rev 91093)
+++ zc.zservertracelog/branches/alex-extensions-2/CHANGES.txt 2008-09-12 15:48:51 UTC (rev 91094)
@@ -9,4 +9,5 @@
* added automated tests.
-* added hooks for tracelog extensions.
+* fixed bug where log entries could be split by messages containing newline
+ characters.
Modified: zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt
===================================================================
--- zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt 2008-09-12 15:47:55 UTC (rev 91093)
+++ zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/README.txt 2008-09-12 15:48:51 UTC (rev 91094)
@@ -118,3 +118,23 @@
Let's clean up before moving on.
>>> faux_app.app_hook = None
+
+
+Log Messages Containing Line Breaks
+===================================
+
+Messages to the tracelog that contain newline characters will not split a log
+entry into multiple lines.
+
+ >>> req2 = """\
+ ... GET /test-req2/%0Aohnoes/ HTTP/1.1
+ ... Host: www.example.com/linebreak
+ ...
+ ... """
+
+ >>> invokeRequest(req2)
+ B 21598352 2008-09-12T11:40:27 GET /test-req2/\nohnoes/
+ I 21598352 2008-09-12T11:40:27 0
+ C 21598352 2008-09-12T11:40:27
+ A 21598352 2008-09-12T11:40:27 200 ?
+ E 21598352 2008-09-12T11:40:27
Modified: zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py
===================================================================
--- zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py 2008-09-12 15:47:55 UTC (rev 91093)
+++ zc.zservertracelog/branches/alex-extensions-2/src/zc/zservertracelog/tracelog.py 2008-09-12 15:48:51 UTC (rev 91094)
@@ -66,7 +66,7 @@
entry += ' %s' % self.extension_id
if msg:
- entry += ' %s' % msg
+ entry += ' %s' % repr(msg)[1:-1]
tracelog.info(entry)
More information about the Checkins
mailing list