/** Callback for logging database queries via PDOLog class. */ function fof_db_query_log_cb($query_string, $elapsed_time, $result, $rows_affected = null, $parameters = null) { $msg = ''; if (defined('FOF_QUERY_LOG_TRACE')) { $msg .= fof_stacktrace(2, false); $msg .= ' result:' . $result . ' '; } /* FOF_QUERY_LOG_TRACE */ $msg .= $query_string; if (!empty($parameters)) { $msg .= ' {'; foreach ($parameters as $k => $v) { $msg .= " '{$k}':'{$v}'"; } $msg .= ' }'; } if (!is_null($rows_affected)) { $msg .= sprintf(' (%d rows affected)', $rows_affected); } $msg .= sprintf(' %.3f', $elapsed_time); fof_log($msg, 'query'); }
function fof_trace($message = NULL) { global $fof_tracelog; if (empty($fof_tracelog)) { return; } $trace = fof_stacktrace(1, true); if (!empty($message)) { $trace .= ': ' . $message; } fof_log($trace, 'trace'); }