Hello,
I'm trying to create a way for developers on our Mason app, to be able to dump 
to our apache error_log, the full component execution chain for any request 
that Mason handles.  I followed the documentation here:

                   http://www.masonbook.com/book/chapter-6.mhtml
                   http://www.masonhq.com/docs/manual/Params.html#preprocess

... but am not having any luck.

Here is what I have:

In httpd.conf:
-------------------------------
PerlSetVar MasonPreprocess "\&LO::Debug::trace_mason_request2"


In LO::Debug:
-------------------------------
sub trace_mason_request2($;){
   
   # Get any values passed in.
     my($arg_comp) = @_;

   # Take the component passed in, and add an <%init> block to the beginning of 
it, that will print out the following
   # component information:  name
     ${$arg_comp} = 
        "<%init>\n" .
        "   use LO::Debug;\n" .
        "   LO::Debug::dd('DEBUG:  Component Being Executed = '" . 
'$m->current_comp()->name());' . "\n" .
        "</%init>\n" .
        ${$arg_comp};       # Append the original component to this new <init> 
block.

   # Return success to the caller (even though return value is ignored by 
HTML::Mason::Compiler).
     return(1);

}# end trace_mason_request2


I don't get any errors with apache, it starts up fine.  I've tested this 
subroutine manually from the command prompt, and it works fine, it properly 
prepends the <%init> block to a component.  When I run apache, I get no such 
output in the log.  And yes, the logging function dd() works fine :-).  Any 
assistance you can offer would be greatly appreciated.

My environment:
HTML::Mason 1.32
CentOS 5
apache 1.3.37

Thanks,
- Jeff


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to