Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php declare(strict_types=1);/** This file is part of the Monolog package.** (c) Jordi Boggiano <j.boggiano@seld.be>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace Monolog\Handler;use Throwable;/*** Forwards records to at most one handler** If a handler fails, the exception is suppressed and the record is forwarded to the next handler.** As soon as one handler handles a record successfully, the handling stops there.** @phpstan-import-type Record from \Monolog\Logger*/class FallbackGroupHandler extends GroupHandler{/*** {@inheritDoc}*/public function handle(array $record): bool{if ($this->processors) {/** @var Record $record */$record = $this->processRecord($record);}foreach ($this->handlers as $handler) {try {$handler->handle($record);break;} catch (Throwable $e) {// What throwable?}}return false === $this->bubble;}/*** {@inheritDoc}*/public function handleBatch(array $records): void{if ($this->processors) {$processed = [];foreach ($records as $record) {$processed[] = $this->processRecord($record);}/** @var Record[] $records */$records = $processed;}foreach ($this->handlers as $handler) {try {$handler->handleBatch($records);break;} catch (Throwable $e) {// What throwable?}}}}