2008-03-05 21:48:44

Catalystテストサーバでの DBICのSQLログ表示

[Catalyst] [DBIx::Class]

一時的には
環境変数をenvセットでテストサーバ駆動
$ env DBIC_TRACE=1 ./script/myapp_server.pl -r

いつも出す時は
MyApp.pm に
$ENV{'DBIC_TRACE'} = 1;
と書き込んでおく。

Apache等の本番環境に移した後は気になるところだけ
$c->model('DBIC')->storage->debug(1);
$c->model('DBIC')->storage->debugfh(IO::File->new('/log/DBIC.log', 'w'));

通常のDBIC(non Catalyst)では
my $schema = DB::Hoge->connect('dbi:mysql:dbname;localhost','ID','PW');

$schema->storage->debug(1);
$schema->storage->debugfh(IO::File->new('/log/DBIC.log', 'w'));