Beispiel #1
0
 public function testSaveLoad()
 {
     $zmsg = new Zmsg();
     $zmsg->body_set("Hello");
     $zmsg->wrap("address1", "");
     $zmsg->wrap("address2");
     $this->assertEquals($zmsg->parts(), 4);
     $fh = fopen(sys_get_temp_dir() . "/zmsgtest.zmsg", 'w');
     $zmsg->save($fh);
     fclose($fh);
     $fh = fopen(sys_get_temp_dir() . "/zmsgtest.zmsg", 'r');
     $zmsg2 = new Zmsg();
     $zmsg2->load($fh);
     $this->assertEquals($zmsg2->last(), $zmsg->last());
     fclose($fh);
     $this->assertEquals($zmsg2->parts(), 4);
 }
Beispiel #2
0
 /**
  * @param $level
  * @param $message
  * @param array $context
  * @throws \Exception
  */
 private function send($level, $message, array $context)
 {
     $msg = new Zmsg($this->socket);
     if (sizeof($context) > 0) {
         $msg->wrap(json_encode($context));
         $msg->wrap(ZLogger::CONTEXT_DELIMITER);
     }
     $msg->wrap($message);
     $msg->wrap($level);
     $msg->wrap(sprintf("%.0f", microtime(1) * 1000));
     $msg->wrap($this->logName);
     if ($this->verbose) {
         print_r("I: send msg");
         echo PHP_EOL, $msg, PHP_EOL;
     }
     $msg->send(true);
 }