X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2FDebugging.pod;h=fe78ff2752663562b30b866d245a0b8ba8b9bc92;hp=6aef0e7f3fc84c24131d8eae0be61fd1bc4abe64;hb=3b1fa91be1d89d2297aa9e8e83462344d9cd9820;hpb=82ab4bbf7fc1c88e5c23821a9cc304c69d0aaf09 diff --git a/lib/Catalyst/Manual/Tutorial/Debugging.pod b/lib/Catalyst/Manual/Tutorial/Debugging.pod index 6aef0e7..fe78ff2 100644 --- a/lib/Catalyst/Manual/Tutorial/Debugging.pod +++ b/lib/Catalyst/Manual/Tutorial/Debugging.pod @@ -1,11 +1,11 @@ =head1 NAME -Catalyst::Manual::Tutorial::Debugging - Catalyst Tutorial - Part 7: Debugging +Catalyst::Manual::Tutorial::Debugging - Catalyst Tutorial - Chapter 7: Debugging =head1 OVERVIEW -This is B for the Catalyst tutorial. +This is B for the Catalyst tutorial. L @@ -56,7 +56,7 @@ L =head1 DESCRIPTION -This part of the tutorial takes a brief look at the primary options +This chapter of the tutorial takes a brief look at the primary options available for troubleshooting Catalyst applications. Note that when it comes to debugging and troubleshooting, there are two @@ -93,6 +93,16 @@ template view use: [% c.log.debug("This is a test log message") %] +As with many other logging facilities, you a method is defined for +each of the following "logging levels" (in increasing order of +severity/importance): + + $c->log->debug + $c->log->info + $c->log->warn + $c->log->error + $c->log->fatal + You can also use L in both Catalyst code (Clog-Edebug("\$var is: ".Dumper($var));)>) and TT templates (C<[% Dumper.dump(book) %]>. @@ -118,7 +128,7 @@ you can obviously indent them if you prefer): # Retrieve all of the book records as book model objects and store in the # stash where they can be accessed by the TT template - $c->stash->{books} = [$c->model('DB::Books')->all]; + $c->stash->{books} = [$c->model('DB::Book')->all]; # Set the TT template to use. You will almost always want to do this # in your action methods. @@ -130,6 +140,10 @@ encountered (it has no effect when Perl is run without the C<-d> flag). B The C here is the Perl Debugger, not the DB model. +If you haven't done it already, enable SQL logging as before: + + $ export DBIC_TRACE=1 + To now run the Catalyst development server under the Perl debugger, simply prepend C to the front of C