Add a way to log all SQL requests made.
git-svn-id: svn://10.0.0.236/trunk@58806 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -68,10 +68,29 @@ sub ConnectToDatabase {
|
||||
}
|
||||
}
|
||||
|
||||
my $dosqllog = (-e "data/sqllog") && (-w "data/sqllog");
|
||||
|
||||
sub SqlLog {
|
||||
if ($dosqllog) {
|
||||
my ($str) = (@_);
|
||||
open(SQLLOGFID, ">>data/sqllog") || die "Can't write to data/sqllog";
|
||||
if (flock(SQLLOGFID,2)) { # 2 is magic 'exclusive lock' const.
|
||||
print SQLLOGFID time2str("%D %H:%M:%S $$", time()) . ": $str\n";
|
||||
}
|
||||
flock(SQLLOGFID,8); # '8' is magic 'unlock' const.
|
||||
close SQLLOGFID;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
sub SendSQL {
|
||||
my ($str) = (@_);
|
||||
SqlLog($str);
|
||||
$::currentquery = $::db->query($str)
|
||||
|| die "$str: $::db_errstr";
|
||||
SqlLog("Done");
|
||||
}
|
||||
|
||||
sub MoreSQLData {
|
||||
|
||||
Reference in New Issue
Block a user