Skip when error in parsing log file
This commit is contained in:
@ -3,23 +3,35 @@ namespace ProVM\Common\Service;
|
||||
|
||||
use DateTimeImmutable;
|
||||
use SplFileInfo;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use ProVM\Logview\Log\File;
|
||||
|
||||
class Logs
|
||||
{
|
||||
public function __construct(string $folder)
|
||||
public function __construct(LoggerInterface $logger, string $folder)
|
||||
{
|
||||
$this
|
||||
->setLogger($logger)
|
||||
->setFolder($folder);
|
||||
}
|
||||
|
||||
protected LoggerInterface $logger;
|
||||
protected string $folder;
|
||||
|
||||
public function getLogger(): LoggerInterface
|
||||
{
|
||||
return $this->logger;
|
||||
}
|
||||
public function getFolder(): string
|
||||
{
|
||||
return $this->folder;
|
||||
}
|
||||
|
||||
public function setLogger(LoggerInterface $logger): Logs
|
||||
{
|
||||
$this->logger = $logger;
|
||||
return $this;
|
||||
}
|
||||
public function setFolder(string $folder): Logs
|
||||
{
|
||||
$this->folder = $folder;
|
||||
@ -43,6 +55,10 @@ class Logs
|
||||
$filename = implode(DIRECTORY_SEPARATOR, [$this->getFolder(), $log_file]);
|
||||
$file_info = new SplFileInfo($filename);
|
||||
$content = \Safe\file_get_contents($filename);
|
||||
return (new File())->setFilename($log_file)->setDate((new DateTimeImmutable())->setTimestamp($file_info->getCTime()))->setContent($content);
|
||||
return (new File())
|
||||
->setLogger($this->getLogger())
|
||||
->setFilename($log_file)
|
||||
->setDate((new DateTimeImmutable())->setTimestamp($file_info->getCTime()))
|
||||
->setContent($content);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user