diff --git a/src/Monolog/LogsHandler.php b/src/Monolog/LogsHandler.php index f96a6a5e7..9ee342a4f 100644 --- a/src/Monolog/LogsHandler.php +++ b/src/Monolog/LogsHandler.php @@ -66,7 +66,7 @@ public function handle($record): bool self::getSentryLogLevelFromMonologLevel($record['level']), $record['message'], [], - array_merge($record['context'], $record['extra'], ['sentry.origin' => 'auto.log.monolog']) + $this->compileAttributes($record) ); return $this->bubble === false; @@ -123,4 +123,14 @@ public function __destruct() // Just in case so that the destructor can never fail. } } + + /** + * @param array|LogRecord $record + * + * @return array + */ + protected function compileAttributes($record): array + { + return array_merge($record['context'], $record['extra'], ['sentry.origin' => 'auto.log.monolog']); + } }