You are here

class ContextKeyFilterProcessor in Monolog 8

Same name and namespace in other branches
  1. 2.x src/Logger/Processor/ContextKeyFilterProcessor.php \Drupal\monolog\Logger\Processor\ContextKeyFilterProcessor

Processor that filters out context keys.

Hierarchy

Expanded class hierarchy of ContextKeyFilterProcessor

1 string reference to 'ContextKeyFilterProcessor'
monolog.services.yml in ./monolog.services.yml
monolog.services.yml
1 service uses ContextKeyFilterProcessor
monolog.processor.filter_backtrace in ./monolog.services.yml
Drupal\monolog\Logger\Processor\ContextKeyFilterProcessor

File

src/Logger/Processor/ContextKeyFilterProcessor.php, line 10

Namespace

Drupal\monolog\Logger\Processor
View source
class ContextKeyFilterProcessor implements ProcessorInterface {

  /**
   * The context keys to filter.
   *
   * @var string[]
   */
  protected $contextKeys;

  /**
   * ContextKeyFilterProcessor constructor.
   *
   * @param string[] $contextKeys
   *   The context keys to skip.
   */
  public function __construct(array $contextKeys = []) {
    $this->contextKeys = $contextKeys;
  }

  /**
   * @inheritdoc
   */
  public function __invoke(array $record) {
    foreach ($this->contextKeys as $key) {
      if (isset($record['context'][$key])) {
        unset($record['context'][$key]);
      }
    }
    return $record;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ContextKeyFilterProcessor::$contextKeys protected property The context keys to filter.
ContextKeyFilterProcessor::__construct public function ContextKeyFilterProcessor constructor.
ContextKeyFilterProcessor::__invoke public function @inheritdoc