Seldaek / monolog

Sends your logs to files, sockets, inboxes, databases and various web services
https://seldaek.github.io/monolog/
MIT License
21.02k stars 1.9k forks source link

Can I transform final Monolog request to curl string and log it somewhere? #1809

Open zeyser opened 1 year ago

zeyser commented 1 year ago

Monolog 2

Hi. I'm trying to understand - Why I can't receive request from Monolog on my server(everything fine from local machine). Because of that I want to transform Monolog request into cUrl string and execute it directly from server machine (I think that such request can be blocked on server side by firewall or something like that)

For initialisation I'm using next code

protected function init()
    {
        parent::init();

        $config = Factory::getInstance()->getConfigurationForInstallation('monolog');
        $host = $config->getHost();
        $port = $config->getPort();

        $handler = new SyslogUdpHandler($host, $port);
        $formatter = new LogstashFormatter('portal-log');
        $handler->setFormatter($formatter);

        $this->log = new Logger('portal-logger');
        $this->log->pushHandler($handler);
    }

and call with $this->log->addRecord(Logger::ERROR, '[PORTAL] ' . $message, []);

How can I catch final result of such request and reproduce it on server?

P.S. I will be grateful for any other recommendation for my situation (server not send but local machine - OK)

stof commented 1 year ago

I don't think curl supports the Syslog UDP protocol.

zeyser commented 1 year ago

@stof What is the best way to check functionality on the server from your point of view in my situation?