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'));