protected function getContextMessage() { $context = ArrayHelper::filter($GLOBALS, $this->logVars); $result = []; foreach ($context as $key => $value) { $result[] = "\${$key} = " . VarDumper::dumpAsString($value); } return implode("\n\n", $result); }
/** * {@inheritdoc} */ public function export() { foreach ($this->messages as $message) { list($context, $level, $category, $timestamp, $traces) = $message; $extra = []; if ($context instanceof \Throwable || $context instanceof \Exception) { $this->client->captureException($context); $description = $context->getMessage(); } elseif (isset($context['msg'])) { $description = $context['msg']; $extra = $context; unset($extra['msg']); } else { $description = $context; } if ($this->context) { $extra['context'] = parent::getContextMessage(); } if (is_callable($this->extraCallback)) { $extra = call_user_func($this->extraCallback, $context, $extra); } $data = ['level' => static::getLevelName($level), 'timestamp' => $timestamp, 'message' => $description, 'extra' => $extra, 'tags' => ['category' => $category]]; $this->client->capture($data, $traces); } }