summaryrefslogtreecommitdiff
path: root/classes/logger.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2023-10-25 12:55:09 +0300
committerAndrew Dolgov <[email protected]>2023-10-25 12:55:09 +0300
commit865ecc87963dc3b26e66296616eef2a1cc41ac3f (patch)
treebf2ecd8a391103bdb2c8b70cd33c47467310754b /classes/logger.php
parent0a5507d3bd79d04c860455664f919bf8e7274fda (diff)
move to psr-4 autoloader
Diffstat (limited to 'classes/logger.php')
-rwxr-xr-xclasses/logger.php89
1 files changed, 0 insertions, 89 deletions
diff --git a/classes/logger.php b/classes/logger.php
deleted file mode 100755
index ef6173a42..000000000
--- a/classes/logger.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php
-class Logger {
- /** @var Logger|null */
- private static $instance;
-
- /** @var Logger_Adapter|null */
- private $adapter;
-
- const LOG_DEST_SQL = "sql";
- const LOG_DEST_STDOUT = "stdout";
- const LOG_DEST_SYSLOG = "syslog";
-
- const ERROR_NAMES = [
- 1 => 'E_ERROR',
- 2 => 'E_WARNING',
- 4 => 'E_PARSE',
- 8 => 'E_NOTICE',
- 16 => 'E_CORE_ERROR',
- 32 => 'E_CORE_WARNING',
- 64 => 'E_COMPILE_ERROR',
- 128 => 'E_COMPILE_WARNING',
- 256 => 'E_USER_ERROR',
- 512 => 'E_USER_WARNING',
- 1024 => 'E_USER_NOTICE',
- 2048 => 'E_STRICT',
- 4096 => 'E_RECOVERABLE_ERROR',
- 8192 => 'E_DEPRECATED',
- 16384 => 'E_USER_DEPRECATED',
- 32767 => 'E_ALL'];
-
- static function log_error(int $errno, string $errstr, string $file, int $line, string $context): bool {
- return self::get_instance()->_log_error($errno, $errstr, $file, $line, $context);
- }
-
- private function _log_error(int $errno, string $errstr, string $file, int $line, string $context): bool {
- //if ($errno == E_NOTICE) return false;
-
- if ($this->adapter)
- return $this->adapter->log_error($errno, $errstr, $file, $line, $context);
- else
- return false;
- }
-
- static function log(int $errno, string $errstr, string $context = ""): bool {
- return self::get_instance()->_log($errno, $errstr, $context);
- }
-
- private function _log(int $errno, string $errstr, string $context = ""): bool {
- if ($this->adapter)
- return $this->adapter->log_error($errno, $errstr, '', 0, $context);
- else
- return user_error($errstr, $errno);
- }
-
- private function __clone() {
- //
- }
-
- function __construct() {
- switch (Config::get(Config::LOG_DESTINATION)) {
- case self::LOG_DEST_SQL:
- $this->adapter = new Logger_SQL();
- break;
- case self::LOG_DEST_SYSLOG:
- $this->adapter = new Logger_Syslog();
- break;
- case self::LOG_DEST_STDOUT:
- $this->adapter = new Logger_Stdout();
- break;
- default:
- $this->adapter = null;
- }
-
- if ($this->adapter && !implements_interface($this->adapter, "Logger_Adapter"))
- user_error("Adapter for LOG_DESTINATION: " . Config::LOG_DESTINATION . " does not implement required interface.", E_USER_ERROR);
- }
-
- private static function get_instance() : Logger {
- if (self::$instance == null)
- self::$instance = new self();
-
- return self::$instance;
- }
-
- static function get() : Logger {
- user_error("Please don't use Logger::get(), call Logger::log(...) instead.", E_USER_DEPRECATED);
- return self::get_instance();
- }
-}