for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BretRZaun\StatusPage\Check;
use BretRZaun\StatusPage\Result;
class LogfileContentCheck extends AbstractCheck
{
protected $filename;
protected $content;
public function __construct(string $label, string $filename)
parent::__construct($label);
$this->filename = $filename;
}
public function setCheckfor($content): void
$this->content = $content;
public function checkStatus(): Result
$result = new Result($this->label);
if (!file_exists($this->filename)) {
$result->setError("Log file $this->filename does not exist!");
return $result;
if (!empty($this->content)) {
$fileContent = file_get_contents($this->filename);
if (false === strpos($fileContent, $this->content)) {
$result->setError('Log file failure');
$result->setDetails('Timestamp: '.date('d.m.Y H:i', filemtime($this->filename)));