Skip when error in parsing log file
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user