Elastica\Log::log PHP Method

log() public method

Log a message.
public log ( mixed $level, string $message, array $context = [] ) : null | void
$level mixed
$message string
$context array
return null | void
    public function log($level, $message, array $context = [])
    {
        $context['error_message'] = $message;
        $this->_lastMessage = JSON::stringify($context);
        if (!empty($this->_log) && is_string($this->_log)) {
            error_log($this->_lastMessage . PHP_EOL, 3, $this->_log);
        } else {
            error_log($this->_lastMessage);
        }
    }

Usage Example

Ejemplo n.º 1
0
 public function testGetLastMessage2()
 {
     $client = new Client(array('log' => true));
     $log = new Log($client);
     // Set log path temp path as otherwise test fails with output
     $errorLog = ini_get('error_log');
     ini_set('error_log', sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php.log');
     $message = 'hello world';
     $log->log($message);
     ini_set('error_log', $errorLog);
     $this->assertEquals($message, $log->getLastMessage());
 }
All Usage Examples Of Elastica\Log::log