Exemplo n.º 1
0
 *          where callback method must follow the signature:
 *              public function string aerodb_deserialize ( mixed $value )
 *----------------------------------------------------------------------------------------------------------------------------
 */
/*
 * EXAMPLE 1: SET LOG LEVEL AND LOG HANDLER CALLBACK
 */
$config = array("hosts" => array(array("addr" => $HOST_ADDR, "port" => $HOST_PORT)));
$db = new Aerospike($config, 'prod-db');
if (!$db->isConnected()) {
    echo "Aerospike failed to connect to host {$HOST_ADDR}:{$HOST_PORT} [{$db->errorno()}]: {$db->error()}\n";
    $db->close();
    exit(1);
} else {
    echo "Aerospike connection to host {$HOST_ADDR}:{$HOST_PORT} successful\n";
    $db->setLogLevel(Aerospike::LOG_LEVEL_DEBUG);
    $db->setLogHandler(function ($level, $file, $function, $line) {
        switch ($level) {
            case Aerospike::LOG_LEVEL_ERROR:
                $lvl_str = 'ERROR';
                break;
            case Aerospike::LOG_LEVEL_WARN:
                $lvl_str = 'WARN';
                break;
            case Aerospike::LOG_LEVEL_INFO:
                $lvl_str = 'INFO';
                break;
            case Aerospike::LOG_LEVEL_DEBUG:
                $lvl_str = 'DEBUG';
                break;
            case Aerospike::LOG_LEVEL_TRACE: