[Dancer-users] How to debug Dancer?
Naveed Massjouni
naveedm9 at gmail.com
Sun Sep 26 07:21:31 CEST 2010
On Sun, Sep 26, 2010 at 1:13 AM, woosley. xu. <redicaps at gmail.com> wrote:
> Right, maybe I am wrong about the debug info, I get the allo too.
>
>
> what about code like this:
>
> get '/' => sub {
> debug 'allo';
> die "run time error in code";
> return 'bye';
> };
> dance;
>
> I am expecting I can find the string "run time error in code" somewhere(log
> or console), so I can locate what's wrong with my code exactly.
> I am using Dancer 1.1810
>
> Thanks
You should set show_errors to 1:
use Dancer;
set logger => 'file';
set log => 'core';
set show_errors => 1;
get '/' => sub {
die 'oops';
return 'bye';
};
dance;
Run it and hit localhost:3000 with your browser. You should see a
nice stack trace.
-Naveed
>
>
> 2010/9/26 Naveed Massjouni <naveedm9 at gmail.com>
>>
>> On Sat, Sep 25, 2010 at 10:17 PM, woosley. xu. <redicaps at gmail.com> wrote:
>> > Hi all,
>> > I just begin to use Dancer to build some small sites. It is
>> > convenient for sure. But, my problem is, how can I debug a site when I
>> > met
>> > problems?
>> > I start with the code just a PL file, no packages, all the
>> > request
>> > and function in one file. If there is any Perl grammar errors, sure
>> > Perl
>> > can find them for me, but if there is any other run time errors, dancer
>> > just
>> > give me a Error 500, and there is nothing in the log file.
>> > Here is the log configuration in my code, I tried to use debug
>> > "Hey,
>> > I got here!", however, this line never shows up in the log file, maybe
>> > it
>> > never execute? I have no idea.
>> >
>> > set logger => 'file';
>> > set log => 'core';
>> > the common thing I have in the log is
>> >
>> > [10141] core @0.020718> [hit #1] response: 500 in
>> > /opt/csw/share/perl/site_perl/Dancer/Handler.pm l. 102
>> >
>> > How can I get all the error information?
>> > Thanks
>> > --
>> > Woosley.Xu
>>
>> So I created a simple dancer application in a single file:
>>
>> use Dancer;
>> set logger => 'file';
>> set log => 'core';
>> get '/' => sub {
>> debug 'allo';
>> return 'bye';
>> };
>> dance;
>>
>> Then I ran:
>>
>> curl localhost:3000
>>
>> When I viewed logs/development.log, I saw the expected debug message.
>>
>> Maybe it would help if you provided some code that can reproduces the
>> problem you are experiencing. And tell us exactly which version of
>> Dancer you are running.
>>
>> Thanks,
>> Naveed
>> _______________________________________________
>> Dancer-users mailing list
>> Dancer-users at perldancer.org
>> http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
>
>
>
> --
> Woosley.Xu
>
>
>
>
> _______________________________________________
> Dancer-users mailing list
> Dancer-users at perldancer.org
> http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
>
>
More information about the Dancer-users
mailing list