ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Monolog\Processor\MercurialProcessor Class Reference

Injects Hg branch and Hg revision number in all records. More...

+ Inheritance diagram for Monolog\Processor\MercurialProcessor:
+ Collaboration diagram for Monolog\Processor\MercurialProcessor:

Public Member Functions

 __construct ($level=Logger::DEBUG)
 
 __invoke (array $record)
 
 __invoke (array $records)
 

Static Private Member Functions

static getMercurialInfo ()
 

Private Attributes

 $level
 

Static Private Attributes

static $cache
 

Detailed Description

Injects Hg branch and Hg revision number in all records.

Author
Jonathan A. Schweder jonat.nosp@m.hans.nosp@m.chwed.nosp@m.er@g.nosp@m.mail..nosp@m.com

Definition at line 21 of file MercurialProcessor.php.

Constructor & Destructor Documentation

◆ __construct()

Monolog\Processor\MercurialProcessor::__construct (   $level = Logger::DEBUG)

Definition at line 26 of file MercurialProcessor.php.

27 {
28 $this->level = Logger::toMonologLevel($level);
29 }
static toMonologLevel($level)
Converts PSR-3 levels to Monolog ones if necessary.
Definition: Logger.php:528

References Monolog\Processor\MercurialProcessor\$level, and Monolog\Logger\toMonologLevel().

+ Here is the call graph for this function:

Member Function Documentation

◆ __invoke()

Monolog\Processor\MercurialProcessor::__invoke ( array  $record)
Parameters
array$record
Returns
array

Implements Monolog\Processor\ProcessorInterface.

Definition at line 35 of file MercurialProcessor.php.

36 {
37 // return if the level is not high enough
38 if ($record['level'] < $this->level) {
39 return $record;
40 }
41
42 $record['extra']['hg'] = self::getMercurialInfo();
43
44 return $record;
45 }

References Monolog\Processor\MercurialProcessor\getMercurialInfo().

+ Here is the call graph for this function:

◆ getMercurialInfo()

static Monolog\Processor\MercurialProcessor::getMercurialInfo ( )
staticprivate

Definition at line 47 of file MercurialProcessor.php.

48 {
49 if (self::$cache) {
50 return self::$cache;
51 }
52
53 $result = explode(' ', trim(`hg id -nb`));
54 if (count($result) >= 3) {
55 return self::$cache = array(
56 'branch' => $result[1],
57 'revision' => $result[2],
58 );
59 }
60
61 return self::$cache = array();
62 }
$result

References Monolog\Processor\MercurialProcessor\$cache, and $result.

Referenced by Monolog\Processor\MercurialProcessor\__invoke().

+ Here is the caller graph for this function:

Field Documentation

◆ $cache

Monolog\Processor\MercurialProcessor::$cache
staticprivate

◆ $level

Monolog\Processor\MercurialProcessor::$level
private

The documentation for this class was generated from the following file: