/
var
/
www
/
vhosts
/
ihelp.ro
/
httpdocs
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
/var/www/vhosts/ihelp.ro/httpdocs/vendor/monolog/monolog/src/Monolog/Handler
mkdir
upload
Name
Size
Mode
Actions
Curl/
-
0755
rm
FingersCrossed/
-
0755
rm
Slack/
-
0755
rm
SyslogUdp/
-
0755
rm
AbstractHandler.php
2637
0644
edit
dl
rm
AbstractProcessingHandler.php
1499
0644
edit
dl
rm
AbstractSyslogHandler.php
3221
0644
edit
dl
rm
AmqpHandler.php
4813
0644
edit
dl
rm
BrowserConsoleHandler.php
9237
0644
edit
dl
rm
BufferHandler.php
4546
0644
edit
dl
rm
ChromePHPHandler.php
5137
0644
edit
dl
rm
CouchDBHandler.php
2610
0644
edit
dl
rm
CubeHandler.php
5438
0644
edit
dl
rm
DeduplicationHandler.php
5942
0644
edit
dl
rm
DoctrineCouchDBHandler.php
1150
0644
edit
dl
rm
DynamoDbHandler.php
1934
0644
edit
dl
rm
ElasticaHandler.php
3670
0644
edit
dl
rm
ElasticsearchHandler.php
6953
0644
edit
dl
rm
ErrorLogHandler.php
2676
0644
edit
dl
rm
FallbackGroupHandler.php
1672
0644
edit
dl
rm
FilterHandler.php
7118
0644
edit
dl
rm
FingersCrossedHandler.php
8201
0644
edit
dl
rm
FirePHPHandler.php
5153
0644
edit
dl
rm
FleepHookHandler.php
3523
0644
edit
dl
rm
FlowdockHandler.php
3480
0644
edit
dl
rm
FormattableHandlerInterface.php
757
0644
edit
dl
rm
FormattableHandlerTrait.php
1268
0644
edit
dl
rm
GelfHandler.php
1454
0644
edit
dl
rm
GroupHandler.php
3222
0644
edit
dl
rm
Handler.php
1243
0644
edit
dl
rm
HandlerInterface.php
2786
0644
edit
dl
rm
HandlerWrapper.php
3355
0644
edit
dl
rm
IFTTTHandler.php
2268
0644
edit
dl
rm
InsightOpsHandler.php
2087
0644
edit
dl
rm
LogEntriesHandler.php
1906
0644
edit
dl
rm
LogglyHandler.php
4087
0644
edit
dl
rm
LogmaticHandler.php
2633
0644
edit
dl
rm
MailHandler.php
2245
0644
edit
dl
rm
MandrillHandler.php
2534
0644
edit
dl
rm
MissingExtensionException.php
473
0644
edit
dl
rm
MongoDBHandler.php
2364
0644
edit
dl
rm
NativeMailerHandler.php
4897
0644
edit
dl
rm
NewRelicHandler.php
5831
0644
edit
dl
rm
NoopHandler.php
908
0644
edit
dl
rm
NullHandler.php
1331
0644
edit
dl
rm
OverflowHandler.php
4309
0644
edit
dl
rm
PHPConsoleHandler.php
12209
0644
edit
dl
rm
ProcessableHandlerInterface.php
1185
0644
edit
dl
rm
ProcessableHandlerTrait.php
1618
0644
edit
dl
rm
ProcessHandler.php
5179
0644
edit
dl
rm
PsrHandler.php
2355
0644
edit
dl
rm
PushoverHandler.php
8057
0644
edit
dl
rm
RedisHandler.php
2741
0644
edit
dl
rm
RedisPubSubHandler.php
1683
0644
edit
dl
rm
RollbarHandler.php
3601
0644
edit
dl
rm
RotatingFileHandler.php
6933
0644
edit
dl
rm
SamplingHandler.php
3910
0644
edit
dl
rm
SendGridHandler.php
2936
0644
edit
dl
rm
SlackHandler.php
6930
0644
edit
dl
rm
SlackWebhookHandler.php
3988
0644
edit
dl
rm
SocketHandler.php
11995
0644
edit
dl
rm
SqsHandler.php
1748
0644
edit
dl
rm
StreamHandler.php
6564
0644
edit
dl
rm
SymfonyMailerHandler.php
3549
0644
edit
dl
rm
SyslogHandler.php
1706
0644
edit
dl
rm
SyslogUdpHandler.php
4706
0644
edit
dl
rm
TelegramBotHandler.php
8982
0644
edit
dl
rm
TestHandler.php
6462
0644
edit
dl
rm
WebRequestRecognizerTrait.php
504
0644
edit
dl
rm
WhatFailureGroupHandler.php
1863
0644
edit
dl
rm
ZendMonitorHandler.php
2850
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/httpdocs/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php
(4706B)
<?php declare(strict_types=1); /* * This file is part of the Monolog package. * * (c) Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Handler; use DateTimeInterface; use Monolog\Handler\SyslogUdp\UdpSocket; use Monolog\Level; use Monolog\LogRecord; use Monolog\Utils; /** * A Handler for logging to a remote syslogd server. * * @author Jesper Skovgaard Nielsen <nulpunkt@gmail.com> * @author Dominik Kukacka <dominik.kukacka@gmail.com> */ class SyslogUdpHandler extends AbstractSyslogHandler { const RFC3164 = 0; const RFC5424 = 1; const RFC5424e = 2; /** @var array<self::RFC*, string> */ private array $dateFormats = [ self::RFC3164 => 'M d H:i:s', self::RFC5424 => \DateTime::RFC3339, self::RFC5424e => \DateTime::RFC3339_EXTENDED, ]; protected UdpSocket $socket; protected string $ident; /** @var self::RFC* */ protected int $rfc; /** * @param string $host Either IP/hostname or a path to a unix socket (port must be 0 then) * @param int $port Port number, or 0 if $host is a unix socket * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant * @param bool $bubble Whether the messages that are handled can bubble up the stack or not * @param string $ident Program name or tag for each log message. * @param int $rfc RFC to format the message for. * @throws MissingExtensionException when there is no socket extension * * @phpstan-param self::RFC* $rfc */ public function __construct(string $host, int $port = 514, string|int $facility = LOG_USER, int|string|Level $level = Level::Debug, bool $bubble = true, string $ident = 'php', int $rfc = self::RFC5424) { if (!extension_loaded('sockets')) { throw new MissingExtensionException('The sockets extension is required to use the SyslogUdpHandler'); } parent::__construct($facility, $level, $bubble); $this->ident = $ident; $this->rfc = $rfc; $this->socket = new UdpSocket($host, $port); } protected function write(LogRecord $record): void { $lines = $this->splitMessageIntoLines($record->formatted); $header = $this->makeCommonSyslogHeader($this->toSyslogPriority($record->level), $record->datetime); foreach ($lines as $line) { $this->socket->write($line, $header); } } public function close(): void { $this->socket->close(); } /** * @param string|string[] $message * @return string[] */ private function splitMessageIntoLines($message): array { if (is_array($message)) { $message = implode("\n", $message); } $lines = preg_split('/$\R?^/m', (string) $message, -1, PREG_SPLIT_NO_EMPTY); if (false === $lines) { $pcreErrorCode = preg_last_error(); throw new \RuntimeException('Could not preg_split: ' . $pcreErrorCode . ' / ' . Utils::pcreLastErrorMessage($pcreErrorCode)); } return $lines; } /** * Make common syslog header (see rfc5424 or rfc3164) */ protected function makeCommonSyslogHeader(int $severity, DateTimeInterface $datetime): string { $priority = $severity + $this->facility; $pid = getmypid(); if (false === $pid) { $pid = '-'; } $hostname = gethostname(); if (false === $hostname) { $hostname = '-'; } if ($this->rfc === self::RFC3164) { // see https://github.com/phpstan/phpstan/issues/5348 // @phpstan-ignore-next-line $dateNew = $datetime->setTimezone(new \DateTimeZone('UTC')); $date = $dateNew->format($this->dateFormats[$this->rfc]); return "<$priority>" . $date . " " . $hostname . " " . $this->ident . "[" . $pid . "]: "; } $date = $datetime->format($this->dateFormats[$this->rfc]); return "<$priority>1 " . $date . " " . $hostname . " " . $this->ident . " " . $pid . " - - "; } /** * Inject your own socket, mainly used for testing */ public function setSocket(UdpSocket $socket): self { $this->socket = $socket; return $this; } }
Save
cmd:
run