for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Rap2hpoutre\LaravelLogViewer;
/**
* Class Pattern
* @property array patterns
* @package Rap2hpoutre\LaravelLogViewer
*/
class Pattern
{
* @var array
private $patterns = [
'logs' => '/\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}([\+-]\d{4})?\].*/',
'current_log' => [
'/^\[(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}([\+-]\d{4})?)\](?:.*?(\w+)\.|.*?)',
': (.*?)( in .*?:[0-9]+)?$/i'
],
'files' => '/\{.*?\,.*?\}/i',
];
* @return array
public function all()
return array_keys($this->patterns);
}
* @param $pattern
* @param null $position
* @return string pattern
public function getPattern($pattern, $position = null)
if ($position != null) {
return $this->patterns[$pattern][$position];
return $this->patterns[$pattern];