defaultLogLevel = $logLevel; } /** * @param string $message * @param array $context * @param string|null $level */ protected function log(string $message, array $context = [], ?string $level = null): void { $this->getLogger()->log( $level ?? $this->defaultLogLevel, $message, $context ); } protected function getLogger(): LoggerInterface { if ($this->logger !== null) { return $this->logger; } return new NullLogger(); } }