Skip when error in parsing log file

This commit is contained in:
2023-02-14 23:18:30 -03:00
parent e59e91805b
commit 110f37e4f4
3 changed files with 32 additions and 4 deletions

View File

@ -2,14 +2,20 @@
namespace ProVM\Logview\Log;
use DateTimeInterface;
use Psr\Log\LoggerInterface;
use ProVM\Logview\Log;
class File
{
protected LoggerInterface $logger;
protected string $filename;
protected DateTimeInterface $dateTime;
protected string $content;
public function getLogger(): LoggerInterface
{
return $this->logger;
}
public function getFilename(): string
{
return $this->filename;
@ -23,6 +29,11 @@ class File
return $this->content;
}
public function setLogger(LoggerInterface $logger): File
{
$this->logger = $logger;
return $this;
}
public function setFilename(string $filename): File
{
$this->filename = $filename;
@ -49,9 +60,9 @@ class File
}
try {
$logs []= Log::parse($line);
} catch (\Exception $e) {
} catch (\Error | \Exception $e) {
$this->getLogger()->debug($line);
throw $e;
$this->getLogger()->error($e);
}
}
return array_reverse($logs);