go ahead... be a heretic | |
PerlMonks |
Re: How to report call stack for DBI queriesby dws (Chancellor) |
on Apr 17, 2003 at 18:27 UTC ( [id://251283]=note: print w/replies, xml ) | Need Help?? |
Is there an easy way to override DBI::prepare or 'execute' in such a way that I can add some logging to give a stack trace (Carp::cluck) showing where every database query in a large body of code was called from, as it runs?
Assuming that you control the code that's doing the prepare(), a simple approach is to wrap the object that prepare() hands back. Something like: The wrapping class looks something like: You'll probably find that you need to wrap some additional methods. The label helps track the statement and makes the logs more readable, and could include the text of the query.
In Section
Seekers of Perl Wisdom
|
|