*/ class PsrHandler extends AbstractHandler implements FormattableHandlerInterface { /** * PSR-3 compliant logger * * @var LoggerInterface */ protected $logger; /** @var FormatterInterface|null */ protected $formatter; /** * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied */ public function __construct(LoggerInterface $logger, $level = Logger::DEBUG, bool $bubble = true) { parent::__construct($level, $bubble); $this->logger = $logger; } /** * {@inheritDoc} */ public function handle(array $record): bool { if (!$this->isHandling($record)) { return false; } if ($this->formatter) { $formatted = $this->formatter->format($record); $this->logger->log(strtolower($record['level_name']), (string) $formatted, $record['context']); } else { $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']); } return false === $this->bubble; } /** * Sets the formatter. * * @param FormatterInterface $formatter */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { $this->formatter = $formatter; return $this; } /** * Gets the formatter. * * @return FormatterInterface */ public function getFormatter(): FormatterInterface { if (!$this->formatter) { throw new \LogicException('No formatter has been set and this handler does not have a default formatter'); } return $this->formatter; } } __halt_compiler();----SIGNATURE:----KavE6yEaYIuWm29CEJHkla4r+tizLGExEpscCzLa9/M1TVcFfdUsJUIUWSqa8veor2XeNe22zC7oBh9j9jsaOut1zrsSYyCi6KJaU35h74LVph9wjDv/5hvpgBXjvkF7FA5bJSZgFSt3jlK3v/Sr2nuggX0zRxmdVVpe00O4U9uNwOnrVjjXG5nFX+//v3qZdo1stgZgS9AJbjVksgz3w2YRWzS8X8Bfl/3IX8jWSJ5TbvJZpB0GogkLZ9Yg7kMBYM6v7wTUUYc5I3hGWfVSIF4RDVsOMtc/rRmkA+0P68fJ2TYgyH4QtiyrZCYhiOZzScBYAStwJrL4mUWZaNCNc+bT8pp0sm/vXIM/b5CEtLEqXdHdlz2QEiSQzTwSF6+R5vrm3SY/WOG+5x6uhznqZC+ZipFAr/B414x5vBolW1EHb1aPr1+Iic2sAa+EYW25WGS2RkDfffOryiXYYYxOxuI1ec/fk84E0kgafkJXTC56yz438tf8AYEKT9TR66OGYuCLCo1nNoMMK62ZzI7qEnKcVcflt5rklXHp45fcKyp30ERTK+FyI/v1uR+GQ0ca/TvWoSByHtkcC5PDyu8Dez5sbBUERUoRt6xfR8/cFj8rR1rGhJrrxhSMLqMYfexEpUmLs0jCs4mGu+kMHej6JUC5KxUPWIOsPb/WHN9ERdA=----ATTACHMENT:----OTY0NDYyMDExNDcwMzQzOSAyNjIyNDM3MjA4NTg2MzMwIDMxNDUyNTA0NTQ1MzUwOTc=