Seldaek/monolog · error · MissingExtensionException
The newrelic PHP extension is required to use the NewRelicHa
Error message
The newrelic PHP extension is required to use the NewRelicHandler
What it means
Error "The newrelic PHP extension is required to use the NewRelicHandler" thrown in Seldaek/monolog.
Source
Thrown at src/Monolog/Handler/NewRelicHandler.php:63
* (useful if we are using the API), or explode them for display on the NewRelic RPM website?
*/
protected bool $explodeArrays = false,
/**
* Name of the current transaction
*/
protected string|null $transactionName = null
) {
parent::__construct($level, $bubble);
}
/**
* @inheritDoc
*/
protected function write(LogRecord $record): void
{
if (!$this->isNewRelicEnabled()) {
throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler');
}
if (null !== ($appName = $this->getAppName($record->context))) {
$this->setNewRelicAppName($appName);
}
if (null !== ($transactionName = $this->getTransactionName($record->context))) {
$this->setNewRelicTransactionName($transactionName);
unset($record->formatted['context']['transaction_name']);
}
if (isset($record->context['exception']) && $record->context['exception'] instanceof \Throwable) {
newrelic_notice_error($record->message, $record->context['exception']);
unset($record->formatted['context']['exception']);
} else {
newrelic_notice_error($record->message);
}
View on GitHub (pinned to 57eb102834)
When it happens
Trigger: Thrown at src/Monolog/Handler/NewRelicHandler.php:63 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Seldaek/monolog@57eb102834 (2026-08-17).
Data as JSON: /api/errors/d93f8bd5658907ee.
Report an issue: GitHub.