connection = $connection; $this->defaultContext = $defaultContext; } /** * @param string $method */ public function setMethod($method) { $this->method = $method; } public function write($level, $message, $context = []) { $message = iconv('UTF-8', 'UTF-8//IGNORE', $message); $this->connection->notification($this->method, $this->defaultContext + [ 'level' => $level, 'timestamp' => microtime(true), 'message' => $message, 'context' => $context, ]); } }