public function testLoggerWithContext() { $endpoint = "inproc://zmq_logger2"; $receiver = $this->createCollector(self::$context, $endpoint); $log1 = new ZLogger('l3', $endpoint, self::$context); $this->emptyPoll($receiver); $collector = new Zmsg($receiver); $msgOut = "asd123"; $context = [1 => 2, 'a' => 'b']; $log1->debug($msgOut, $context); $collector->recv(); $this->assertEquals($collector->parts(), 6); $this->assertEquals($collector->body(), json_encode($context)); $this->assertEquals($collector->pop(), 'l3'); $collector->pop(); //time $this->assertEquals($collector->pop(), 'debug'); $this->assertEquals($collector->pop(), $msgOut); $this->assertEquals($collector->pop(), ZLogger::CONTEXT_DELIMITER); $this->assertEquals($collector->pop(), json_encode($context)); }