for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Containers\Debugger\Values;
use App\Ship\Parents\Values\Value;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Config;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
/**
* Class RequestsLogger
*
* @author Mahmoud Zalt <[email protected]>
*/
class RequestsLogger extends Value
{
CONST TESTING_ENV = 'testing';
protected $debuggingEnabled;
protected $environment;
protected $logger;
protected $logFile;
* RequestsLogger constructor.
public function __construct()
$this->prepareConfigs();
$this->prepareLogger();
}
* @param \App\Containers\Debugger\Value\Output $output
public function releaseOutput(Output $output)
if ($this->environment != self::TESTING_ENV && $this->debuggingEnabled === true) {
$this->logger->info($output->get());
* @void
private function prepareConfigs()
$this->environment = App::environment();
environment()
$...$environments
This check looks for function calls that miss required arguments.
$this->debuggingEnabled = Config::get("debugger.requests.debug");
$this->logFile = Config::get("debugger.requests.log_file");
private function prepareLogger()
$handler = new StreamHandler(storage_path('logs/' . $this->logFile));
$handler->setFormatter(new LineFormatter(null, null, true, true));
$this->logger = new Logger("REQUESTS DEBUGGER");
$this->logger->pushHandler($handler);
This check looks for function calls that miss required arguments.