You are viewing a plain text version of this content. The canonical link for it is here.
Posted to websh-cvs@tcl.apache.org by ro...@apache.org on 2005/10/28 00:04:09 UTC
svn commit: r328962 - in /tcl/websh/trunk/src: generic/script.ws3
tests/log.test
Author: ronnie
Date: Thu Oct 27 15:04:01 2005
New Revision: 328962
URL: http://svn.apache.org/viewcvs?rev=328962&view=rev
Log:
- moved cleanup from web::ap::perReqInit to web::ap::perReqCleanup
to speed up request handling
- delete only log filters and destinations created during the request and
not the ones created in web::initializer
- wrote a test for it
Modified:
tcl/websh/trunk/src/generic/script.ws3
tcl/websh/trunk/src/tests/log.test
Modified: tcl/websh/trunk/src/generic/script.ws3
URL: http://svn.apache.org/viewcvs/tcl/websh/trunk/src/generic/script.ws3?rev=328962&r1=328961&r2=328962&view=diff
==============================================================================
--- tcl/websh/trunk/src/generic/script.ws3 (original)
+++ tcl/websh/trunk/src/generic/script.ws3 Thu Oct 27 15:04:01 2005
@@ -128,19 +128,18 @@
namespace eval web::ap {}
proc web::ap::perReqInit {} {
+}
+proc web::ap::perReqCleanup {} {
+ # reset logging (except stuff from web::initializer)
+ web::logfilter delete -requests
+ web::logdest delete -requests
# reset request data
web::request -reset
# reset response channels
web::response -resetall
# reset url data
web::cmdurlcfg -reset
-}
-
-proc web::ap::perReqCleanup {} {
-
- web::logdest delete
- web::logfilter delete
}
#-----------------------------------------------------------------------------
Modified: tcl/websh/trunk/src/tests/log.test
URL: http://svn.apache.org/viewcvs/tcl/websh/trunk/src/tests/log.test?rev=328962&r1=328961&r2=328962&view=diff
==============================================================================
--- tcl/websh/trunk/src/tests/log.test (original)
+++ tcl/websh/trunk/src/tests/log.test Thu Oct 27 15:04:01 2005
@@ -426,5 +426,34 @@
logfilter1 *.alert-error
logfilter2 *.alert-debug}}
+test log-5.1 {web::initializer logs} {
+
+ web::logfilter delete
+ web::logdest delete
+ set res {}
+
+ web::logfilter add *.-debug
+ web::logdest add -maxchar 50 -format "\$m" *.-debug command logTestCatchMsg
+ lappend res [web::logfilter names] [web::logdest names]
+
+ # since tests are in CGI mode, this is executed immediately
+ web::initializer {
+ web::logfilter add *.-debug
+ web::logdest add -maxchar 50 -format "\$m" *.-debug command logTestCatchMsg
+ }
+ lappend res [web::logfilter names] [web::logdest names]
+
+ # this is supposed to delete all log filters and destinations not
+ # created in web::initializer
+ web::logfilter delete -requests
+ web::logdest delete -requests
+ lappend res [web::logfilter names] [web::logdest names]
+
+ web::logfilter delete
+ web::logdest delete
+ lappend res [web::logfilter names] [web::logdest names]
+
+} {logfilter0 logdest0 {logfilter0 logfilter1} {logdest0 logdest1} logfilter1 logdest1 {} {}}
+
# cleanup
::tcltest::cleanupTests
---------------------------------------------------------------------
To unsubscribe, e-mail: websh-cvs-unsubscribe@tcl.apache.org
For additional commands, e-mail: websh-cvs-help@tcl.apache.org