You are here

final class TestLogger in SVG Upload Sanitizer 8

Class TestLogger.

@package Drupal\Tests\svg_upload_sanitizer

@internal

Hierarchy

  • class \Drupal\Tests\svg_upload_sanitizer\TestLogger implements \Psr\Log\LoggerInterface

Expanded class hierarchy of TestLogger

2 files declare their use of TestLogger
FileHelperTest.php in tests/src/Unit/Helper/FileHelperTest.php
SanitizerHelperTest.php in tests/src/Unit/Helper/SanitizerHelperTest.php

File

tests/src/TestLogger.php, line 14

Namespace

Drupal\Tests\svg_upload_sanitizer
View source
final class TestLogger implements LoggerInterface {
  private $logs;
  public function __construct() {
    $this
      ->clear();
  }

  /**
   * @return array
   */
  public function getLogs($level = false) {
    return false === $level ? $this->logs : $this->logs[$level];
  }
  public function clear() {
    $this->logs = [
      'emergency' => [],
      'alert' => [],
      'critical' => [],
      'error' => [],
      'warning' => [],
      'notice' => [],
      'info' => [],
      'debug' => [],
    ];
  }
  public function log($level, $message, array $context = []) {
    $this->logs[$level][] = $message;
  }
  public function emergency($message, array $context = []) {
    $this
      ->log('emergency', $message, $context);
  }
  public function alert($message, array $context = []) {
    $this
      ->log('alert', $message, $context);
  }
  public function critical($message, array $context = []) {
    $this
      ->log('critical', $message, $context);
  }
  public function error($message, array $context = []) {
    $this
      ->log('error', $message, $context);
  }
  public function warning($message, array $context = []) {
    $this
      ->log('warning', $message, $context);
  }
  public function notice($message, array $context = []) {
    $this
      ->log('notice', $message, $context);
  }
  public function info($message, array $context = []) {
    $this
      ->log('info', $message, $context);
  }
  public function debug($message, array $context = []) {
    $this
      ->log('debug', $message, $context);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
TestLogger::$logs private property
TestLogger::alert public function
TestLogger::clear public function
TestLogger::critical public function
TestLogger::debug public function
TestLogger::emergency public function
TestLogger::error public function
TestLogger::getLogs public function
TestLogger::info public function
TestLogger::log public function
TestLogger::notice public function
TestLogger::warning public function
TestLogger::__construct public function