*/ public array $records = []; public function log($level, \Stringable|string $message, array $context = []): void { $this->records[] = ['level' => $level, 'message' => (string) $message, 'context' => $context]; } public function messages(): array { return array_map(fn ($r) => $r['message'], $this->records); } public function hasMessageContaining(string $needle): bool { foreach ($this->records as $record) { if (str_contains($record['message'], $needle)) { return true; } } return false; } }