function EventLogger::emit
Overrides EventLoggerInterface::emit
See also
https://github.com/open-telemetry/opentelemetry-specification/blob/v1.3…
File
-
vendor/
open-telemetry/ sdk/ Logs/ EventLogger.php, line 29
Class
Namespace
OpenTelemetry\SDK\LogsCode
public function emit(string $name, mixed $body = null, ?int $timestamp = null, ?ContextInterface $context = null, ?Severity $severityNumber = null, iterable $attributes = []) : void {
$logRecord = new LogRecord();
$logRecord->setAttribute('event.name', $name);
$logRecord->setAttributes($attributes);
$logRecord->setAttribute('event.name', $name);
$logRecord->setBody($body);
$logRecord->setTimestamp($timestamp ?? $this->clock
->now());
$logRecord->setContext($context ?? Context::getCurrent());
$logRecord->setSeverityNumber($severityNumber ?? Severity::INFO);
$this->logger
->emit($logRecord);
}