for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MohsenAbrishami\Stethoscope\LogRecord\Drivers;
use Illuminate\Support\Facades\Storage;
use MohsenAbrishami\Stethoscope\LogRecord\Contracts\LogRecordInterface;
use MohsenAbrishami\Stethoscope\Traits\MessageCreatorTrait;
class FileDriver implements LogRecordInterface
{
use MessageCreatorTrait;
public $storage;
public function __construct()
$this->storage = Storage::disk(config('stethoscope.log_file_storage.driver'));
}
public function record($resourceLogs)
$file = config('stethoscope.log_file_storage.path') . now()->format('Y-m-d');
$log = '';
foreach ($resourceLogs as $resource => $report) {
$method = $resource . 'Message';
if (method_exists($this, $method)) {
$log .= $this->$method($report) . "\n";
if ($log != '') {
$log = $this->timeMessage() . "\n" . $log;
if ($this->storage->exists($file))
$log = $this->storage->get($file) . "\n \n" . $log;
$this->storage->put($file, $log);
public function clean()
$this->storage->deleteDirectory(config('stethoscope.log_file_storage.path'));