stas 2004/01/21 14:18:53
Modified: src/docs/general/testing testing.pod
Log:
extend the notes on Apache::TestTrace
Revision Changes Path
1.31 +51 -4 modperl-docs/src/docs/general/testing/testing.pod
Index: testing.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/general/testing/testing.pod,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -u -r1.30 -r1.31
--- testing.pod 18 Jan 2004 08:41:15 -0000 1.30
+++ testing.pod 21 Jan 2004 22:18:53 -0000 1.31
@@ -300,15 +300,62 @@
the least important ones.
Currently the default level is I<info>, therefore any messages which
-fall into the I<info> category and above (I<notice>, I<warning>,
-etc). If for example you want to see the I<debug> messages you can
+fall into the I<info> category and above (I<notice>, I<warning>, etc).
+This tracing level is unrelated to the Apache's C<LogLevel> mechanism,
+which Apache-Test sets to C<debug> in F<t/conf/httpd.conf> and you can
+override it F<t/conf/extra.conf.in>.
+
+Let's assume you have the following code snippet:
+
+ use Apache::TestTrace;
+ warning "careful, perl on the premises";
+ debug "that's just silly";
+
+If you want to get only I<warning> messages and above, use:
+
+ % t/TEST -trace=warning ...
+
+now only the warning message
+
+ careful, perl on the premises
+
+will be printed. If you want to see the I<debug> messages you can
change the default level using I<-trace> option:
% t/TEST -trace=debug ...
-or if you want to get only I<warning> messages and above, use:
+now the last example will print both messages.
+
+By default the messages are printed to STDERR, but can be redirected
+to a file. Refer to the C<Apache::TestTrace> manpage for more
+information.
+
+Finally you can use methods: C<emerg()>, C<alert()>, C<crit()>,
+C<error()>, C<warning()>, C<notice()>, C<info()> and C<debug()> in
+your client and server side code. This if useful for example if you
+have some debug tracing that you don't want to be printed during the
+normal C<make test>. However if some users have a problem you can ask
+them to run the test suite with the trace level of 'debug' and voila
+they can send you the extra debug output. Moreveor all these functions
+use C<Data::Dumper> to dump arguments which are references to perl
+structures. So for example your code may look like:
+
+ use Apache::TestTrace;
+ ...
+ my $data = { foo => bar };
+ debug "my data", $data;
+
+and only when run with C<-trace=debug> it'll output.
+
+ my data
+ $VAR1 = {
+ 'foo' => 'bar'
+ };
+
+Normally it will not print anything.
+
+
- % t/TEST -trace=warning ...
=head2 Stress Testing
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]