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)
 

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.

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

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

◆ getMercurialInfo()

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

Definition at line 47 of file MercurialProcessor.php.

References $result.

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

Field Documentation

◆ $cache

Monolog\Processor\MercurialProcessor::$cache
staticprivate

Definition at line 24 of file MercurialProcessor.php.

◆ $level

Monolog\Processor\MercurialProcessor::$level
private

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