%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/stats.varak.net/plugins/Monolog/Processor/ |
Current File : //data/www_bck/varak.net_bck/stats.varak.net/plugins/Monolog/Processor/SprintfProcessor.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik\Plugins\Monolog\Processor; /** * Processes a log message using `sprintf()`. */ class SprintfProcessor { public function __invoke(array $record) { $message = $record['message']; $parameters = $record['context']; if (is_string($message) && !empty($parameters) && strpos($message, '%') !== false) { $parameters = $this->ensureParametersAreStrings($parameters); $record['message'] = vsprintf($message, $parameters); } return $record; } private function ensureParametersAreStrings(array $parameters) { foreach ($parameters as &$param) { if (is_array($param)) { $param = json_encode($param); } elseif (is_object($param)) { $param = get_class($param); } } return $parameters; } }