config = $config; $this->cleanser = $cleanser; $this->storeManager = $storeManager; } /** * @inheritdoc */ public function addRecord($level, $message, array $context = []) { $store = $this->storeManager->getStore(); if (!$this->config->isSetFlag( 'klarna/api/debug', ScopeInterface::SCOPE_STORE, $store ) ) { return false; } if (is_string($message) || null === $message) { return parent::addRecord($level, $message, $context); } if (!$this->config->isSetFlag('klarna/api/test_mode', ScopeInterface::SCOPE_STORE, $store)) { // We only need to "clean" the log data if Live $message = $this->cleanser->checkForSensitiveData($message); } if (is_array($message)) { $message = print_r($message, true); } return parent::addRecord($level, $message, $context); } }