Class::DBIでもDBIをトレース
Class::DBIでもどんな風にSQLが実行されるかなどを見るには、
DBI->trace
を使います。
例えばこんなの
#! /usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use Neko::OrderCust;
$\ = "\n";
DBI->trace(5 => "./logfile");
my $order = Neko::OrderCust->retrieve(1);
print Dumper($order);
print $order->no;
print $order->name;
for my $item ($order->items) {
print $item->no;
print $item->no_sub;
print $item->item_no;
print $item->item_no->item_no;
print $item->item_no->item_name;
}
こうするとlogfileにトレースログが出力されます。
ログレベルなどについては下記を見て下さい。