diff --git a/src/CloudLogHandler.php b/src/CloudLogHandler.php index bb6bd6f..74d227d 100644 --- a/src/CloudLogHandler.php +++ b/src/CloudLogHandler.php @@ -31,10 +31,17 @@ public function __construct(array $config) */ public function write(array $record): void { + $e = $record['context']['exception'] ?? null; + + if ($e instanceof \Exception) { + $message = "{$e->getMessage()} {$e->getTraceAsString()}"; + } else { + $message = $record['formatted']; + } $this ->cloudLog ->channel($this->channelId) - ->log(strtolower($record['level_name']), $record['formatted']); + ->log(strtolower($record['level_name']), $message); } /**