| Name | Size | Mode | Actions |
|---|---|---|---|
| Error/ | - | 0755 | rm |
| ErrorEnhancer/ | - | 0755 | rm |
| ErrorRenderer/ | - | 0755 | rm |
| Exception/ | - | 0755 | rm |
| Internal/ | - | 0755 | rm |
| Resources/ | - | 0755 | rm |
| BufferingLogger.php | 2040 | 0644 | editdlrm |
| CHANGELOG.md | 636 | 0644 | editdlrm |
| composer.json | 1032 | 0644 | editdlrm |
| Debug.php | 1070 | 0644 | editdlrm |
| DebugClassLoader.php | 47421 | 0644 | editdlrm |
| ErrorHandler.php | 29873 | 0644 | editdlrm |
| LICENSE | 1068 | 0644 | editdlrm |
| README.md | 1341 | 0644 | editdlrm |
| ThrowableUtils.php | 895 | 0644 | editdlrm |
/home/techb158/dev.balacoffee.com/vendor/symfony/error-handler/BufferingLogger.php (2040B)
*/ class BufferingLogger extends AbstractLogger { private $logs = []; public function log($level, $message, array $context = []): void { $this->logs[] = [$level, $message, $context]; } public function cleanLogs(): array { $logs = $this->logs; $this->logs = []; return $logs; } /** * @return array */ public function __sleep() { throw new \BadMethodCallException('Cannot serialize '.__CLASS__); } public function __wakeup() { throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); } public function __destruct() { foreach ($this->logs as [$level, $message, $context]) { if (false !== strpos($message, '{')) { foreach ($context as $key => $val) { if (null === $val || \is_scalar($val) || (\is_object($val) && \is_callable([$val, '__toString']))) { $message = str_replace("{{$key}}", $val, $message); } elseif ($val instanceof \DateTimeInterface) { $message = str_replace("{{$key}}", $val->format(\DateTime::RFC3339), $message); } elseif (\is_object($val)) { $message = str_replace("{{$key}}", '[object '.\get_class($val).']', $message); } else { $message = str_replace("{{$key}}", '['.\gettype($val).']', $message); } } } error_log(sprintf('%s [%s] %s', date(\DateTime::RFC3339), $level, $message)); } } }