Example #1
0
/** 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');
}
Example #2
0
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');
}