File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/monolog/monolog/src/Monolog/Processor
Upload
[..]
ClosureContextProcessor.php (1.48 KB)
Edit
Rename
Del
GitProcessor.php (1.94 KB)
Edit
Rename
Del
IntrospectionProcessor.php (3.7 KB)
Edit
Rename
Del
MemoryPeakUsageProcessor.php (864 B)
Edit
Rename
Del
MercurialProcessor.php (2.05 KB)
Edit
Rename
Del
TagProcessor.php (1.17 KB)
Edit
Rename
Del
UidProcessor.php (1.46 KB)
Edit
Rename
Del
Edit: GitProcessor.php
<?php declare(strict_types=1); /* * This file is part of the Monolog package. * * (c) Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Processor; use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; use Monolog\LogRecord; /** * Injects Git branch and Git commit SHA in all records * * @author Nick Otter * @author Jordi Boggiano <j.boggiano@seld.be> */ class GitProcessor implements ProcessorInterface { private Level $level; /** @var array{branch: string, commit: string}|array<never>|null */ private static $cache = null; /** * @param int|string|Level|LogLevel::* $level The minimum logging level at which this Processor will be triggered * * @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level */ public function __construct(int|string|Level $level = Level::Debug) { $this->level = Logger::toMonologLevel($level); } /** * @inheritDoc */ public function __invoke(LogRecord $record): LogRecord { // return if the level is not high enough if ($record->level->isLowerThan($this->level)) { return $record; } $record->extra['git'] = self::getGitInfo(); return $record; } /** * @return array{branch: string, commit: string}|array<never> */ private static function getGitInfo(): array { if (self::$cache !== null) { return self::$cache; } $branches = shell_exec('git branch -v --no-abbrev'); if (\is_string($branches) && 1 === preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { return self::$cache = [ 'branch' => $matches[1], 'commit' => $matches[2], ]; } return self::$cache = []; } }
Simpan