golden hour
/home/doctorbruno/.trash/google-site-kit.1/third-party/monolog/monolog/src/Monolog/Handler
⬆️ Go Up
Upload
File/Folder
Size
Actions
AbstractHandler.php
2.69 KB
Del
OK
AbstractProcessingHandler.php
1.89 KB
Del
OK
AbstractSyslogHandler.php
3.47 KB
Del
OK
AmqpHandler.php
4.86 KB
Del
OK
BrowserConsoleHandler.php
9.17 KB
Del
OK
BufferHandler.php
4.64 KB
Del
OK
ChromePHPHandler.php
5.1 KB
Del
OK
CouchDBHandler.php
1.96 KB
Del
OK
CubeHandler.php
5.29 KB
Del
OK
Curl
-
Del
OK
DeduplicationHandler.php
5.99 KB
Del
OK
DoctrineCouchDBHandler.php
1.24 KB
Del
OK
DynamoDbHandler.php
2.61 KB
Del
OK
ElasticaHandler.php
3.34 KB
Del
OK
ElasticsearchHandler.php
6.39 KB
Del
OK
ErrorLogHandler.php
2.63 KB
Del
OK
FallbackGroupHandler.php
1.75 KB
Del
OK
FilterHandler.php
6.86 KB
Del
OK
FingersCrossed
-
Del
OK
FingersCrossedHandler.php
8.46 KB
Del
OK
FirePHPHandler.php
5.15 KB
Del
OK
FleepHookHandler.php
3.42 KB
Del
OK
FlowdockHandler.php
3.5 KB
Del
OK
FormattableHandlerInterface.php
901 B
Del
OK
FormattableHandlerTrait.php
1.33 KB
Del
OK
GelfHandler.php
1.5 KB
Del
OK
GroupHandler.php
3.23 KB
Del
OK
Handler.php
1.24 KB
Del
OK
HandlerInterface.php
2.99 KB
Del
OK
HandlerWrapper.php
3.35 KB
Del
OK
IFTTTHandler.php
2.15 KB
Del
OK
InsightOpsHandler.php
1.9 KB
Del
OK
LogEntriesHandler.php
1.75 KB
Del
OK
LogglyHandler.php
4.1 KB
Del
OK
LogmaticHandler.php
2.57 KB
Del
OK
MailHandler.php
2.36 KB
Del
OK
MandrillHandler.php
2.48 KB
Del
OK
MissingExtensionException.php
502 B
Del
OK
MongoDBHandler.php
2.77 KB
Del
OK
NativeMailerHandler.php
4.92 KB
Del
OK
NewRelicHandler.php
6.14 KB
Del
OK
NoopHandler.php
910 B
Del
OK
NullHandler.php
1.39 KB
Del
OK
OverflowHandler.php
4.4 KB
Del
OK
PHPConsoleHandler.php
10.52 KB
Del
OK
ProcessHandler.php
5.07 KB
Del
OK
ProcessableHandlerInterface.php
1.22 KB
Del
OK
ProcessableHandlerTrait.php
1.77 KB
Del
OK
PsrHandler.php
2.49 KB
Del
OK
PushoverHandler.php
7.57 KB
Del
OK
RedisHandler.php
3.06 KB
Del
OK
RedisPubSubHandler.php
1.91 KB
Del
OK
RollbarHandler.php
3.26 KB
Del
OK
RotatingFileHandler.php
6.31 KB
Del
OK
SamplingHandler.php
4.29 KB
Del
OK
SendGridHandler.php
2.86 KB
Del
OK
Slack
-
Del
OK
SlackHandler.php
6.65 KB
Del
OK
SlackWebhookHandler.php
3.73 KB
Del
OK
SocketHandler.php
11.96 KB
Del
OK
SqsHandler.php
1.78 KB
Del
OK
StreamHandler.php
8.22 KB
Del
OK
SwiftMailerHandler.php
3.8 KB
Del
OK
SymfonyMailerHandler.php
3.63 KB
Del
OK
SyslogHandler.php
1.95 KB
Del
OK
SyslogUdp
-
Del
OK
SyslogUdpHandler.php
4.37 KB
Del
OK
TelegramBotHandler.php
8.08 KB
Del
OK
TestHandler.php
6.67 KB
Del
OK
WebRequestRecognizerTrait.php
553 B
Del
OK
WhatFailureGroupHandler.php
1.93 KB
Del
OK
ZendMonitorHandler.php
3.21 KB
Del
OK
Edit: TestHandler.php
<?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 Google\Site_Kit_Dependencies\Monolog\Handler; use Google\Site_Kit_Dependencies\Monolog\Logger; use Google\Site_Kit_Dependencies\Psr\Log\LogLevel; /** * Used for testing purposes. * * It records all records and gives you access to them for verification. * * @author Jordi Boggiano <j.boggiano@seld.be> * * @method bool hasEmergency($record) * @method bool hasAlert($record) * @method bool hasCritical($record) * @method bool hasError($record) * @method bool hasWarning($record) * @method bool hasNotice($record) * @method bool hasInfo($record) * @method bool hasDebug($record) * * @method bool hasEmergencyRecords() * @method bool hasAlertRecords() * @method bool hasCriticalRecords() * @method bool hasErrorRecords() * @method bool hasWarningRecords() * @method bool hasNoticeRecords() * @method bool hasInfoRecords() * @method bool hasDebugRecords() * * @method bool hasEmergencyThatContains($message) * @method bool hasAlertThatContains($message) * @method bool hasCriticalThatContains($message) * @method bool hasErrorThatContains($message) * @method bool hasWarningThatContains($message) * @method bool hasNoticeThatContains($message) * @method bool hasInfoThatContains($message) * @method bool hasDebugThatContains($message) * * @method bool hasEmergencyThatMatches($message) * @method bool hasAlertThatMatches($message) * @method bool hasCriticalThatMatches($message) * @method bool hasErrorThatMatches($message) * @method bool hasWarningThatMatches($message) * @method bool hasNoticeThatMatches($message) * @method bool hasInfoThatMatches($message) * @method bool hasDebugThatMatches($message) * * @method bool hasEmergencyThatPasses($message) * @method bool hasAlertThatPasses($message) * @method bool hasCriticalThatPasses($message) * @method bool hasErrorThatPasses($message) * @method bool hasWarningThatPasses($message) * @method bool hasNoticeThatPasses($message) * @method bool hasInfoThatPasses($message) * @method bool hasDebugThatPasses($message) * * @phpstan-import-type Record from \Monolog\Logger * @phpstan-import-type Level from \Monolog\Logger * @phpstan-import-type LevelName from \Monolog\Logger */ class TestHandler extends AbstractProcessingHandler { /** @var Record[] */ protected $records = []; /** @var array<Level, Record[]> */ protected $recordsByLevel = []; /** @var bool */ private $skipReset = \false; /** * @return array * * @phpstan-return Record[] */ public function getRecords() { return $this->records; } /** * @return void */ public function clear() { $this->records = []; $this->recordsByLevel = []; } /** * @return void */ public function reset() { if (!$this->skipReset) { $this->clear(); } } /** * @return void */ public function setSkipReset(bool $skipReset) { $this->skipReset = $skipReset; } /** * @param string|int $level Logging level value or name * * @phpstan-param Level|LevelName|LogLevel::* $level */ public function hasRecords($level): bool { return isset($this->recordsByLevel[Logger::toMonologLevel($level)]); } /** * @param string|array $record Either a message string or an array containing message and optionally context keys that will be checked against all records * @param string|int $level Logging level value or name * * @phpstan-param array{message: string, context?: mixed[]}|string $record * @phpstan-param Level|LevelName|LogLevel::* $level */ public function hasRecord($record, $level): bool { if (is_string($record)) { $record = array('message' => $record); } return $this->hasRecordThatPasses(function ($rec) use ($record) { if ($rec['message'] !== $record['message']) { return \false; } if (isset($record['context']) && $rec['context'] !== $record['context']) { return \false; } return \true; }, $level); } /** * @param string|int $level Logging level value or name * * @phpstan-param Level|LevelName|LogLevel::* $level */ public function hasRecordThatContains(string $message, $level): bool { return $this->hasRecordThatPasses(function ($rec) use ($message) { return strpos($rec['message'], $message) !== \false; }, $level); } /** * @param string|int $level Logging level value or name * * @phpstan-param Level|LevelName|LogLevel::* $level */ public function hasRecordThatMatches(string $regex, $level): bool { return $this->hasRecordThatPasses(function (array $rec) use ($regex): bool { return preg_match($regex, $rec['message']) > 0; }, $level); } /** * @param string|int $level Logging level value or name * @return bool * * @psalm-param callable(Record, int): mixed $predicate * @phpstan-param Level|LevelName|LogLevel::* $level */ public function hasRecordThatPasses(callable $predicate, $level) { $level = Logger::toMonologLevel($level); if (!isset($this->recordsByLevel[$level])) { return \false; } foreach ($this->recordsByLevel[$level] as $i => $rec) { if ($predicate($rec, $i)) { return \true; } } return \false; } /** * {@inheritDoc} */ protected function write(array $record): void { $this->recordsByLevel[$record['level']][] = $record; $this->records[] = $record; } /** * @param string $method * @param mixed[] $args * @return bool */ public function __call($method, $args) { if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) { $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3]; $level = constant('Monolog\Logger::' . strtoupper($matches[2])); $callback = [$this, $genericMethod]; if (is_callable($callback)) { $args[] = $level; return call_user_func_array($callback, $args); } } throw new \BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()'); } }
Save