aboutsummaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2024-10-01 14:54:29 +0000
committerAndrew Dolgov <fox@fakecake.org>2024-10-01 14:54:29 +0000
commitdf33ddaea1e46b5b923440d6383fa3ae85c4d60b (patch)
tree89c510638669466453c7451f5eb493f50e850de0 /vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php
parent8fcc68baf5b0ff964a0a4a045353462586e0e316 (diff)
parent7e0f5f295c0480023098edca5e3f5a806bd93bab (diff)
Merge branch 'drop-opentelemetry' into 'master'
drop opentelemetry See merge request tt-rss/tt-rss!68
Diffstat (limited to 'vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php')
-rw-r--r--vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php83
1 files changed, 0 insertions, 83 deletions
diff --git a/vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php b/vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php
deleted file mode 100644
index 9d9d55de6..000000000
--- a/vendor/open-telemetry/sdk/Logs/SimplePsrFileLogger.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace OpenTelemetry\SDK\Logs;
-
-use Psr\Log\InvalidArgumentException;
-use Psr\Log\LoggerInterface;
-use Psr\Log\LoggerTrait;
-use Psr\Log\LogLevel;
-use ReflectionClass;
-use Throwable;
-
-class SimplePsrFileLogger implements LoggerInterface
-{
- use LoggerTrait;
-
- private const DEFAULT_LOGGER_NAME = 'otel';
-
- private static ?array $logLevels = null;
-
- private string $filename;
-
- private string $loggerName ;
-
- /**
- * @param string $filename
- */
- public function __construct(string $filename, string $loggerName = self::DEFAULT_LOGGER_NAME)
- {
- $this->filename = $filename;
- $this->loggerName = $loggerName;
- }
-
- /**
- * @psalm-suppress MoreSpecificImplementedParamType
- */
- public function log($level, $message, array $context = []): void
- {
- $level = strtolower($level);
-
- if (!in_array($level, self::getLogLevels(), true)) {
- throw new InvalidArgumentException(
- sprintf('Invalid Log level: "%s"', $level)
- );
- }
-
- file_put_contents($this->filename, $this->formatLog((string) $level, (string) $message, $context), FILE_APPEND);
- }
-
- /**
- * @param string $level
- * @param string $message
- * @param array $context
- * @return string
- */
- private function formatLog(string $level, string $message, array $context = []): string
- {
- try {
- $encodedContext = json_encode($context, JSON_THROW_ON_ERROR);
- } catch (Throwable $t) {
- $encodedContext = sprintf('(Could not encode context: %s)', $t->getMessage());
- }
-
- return sprintf(
- '[%s] %s %s: %s %s%s',
- date(DATE_RFC3339_EXTENDED),
- $this->loggerName,
- $level,
- $message,
- $encodedContext,
- PHP_EOL
- );
- }
-
- /**
- * @return array
- */
- private static function getLogLevels(): array
- {
- return self::$logLevels ?? self::$logLevels = (new ReflectionClass(LogLevel::class))->getConstants();
- }
-}