X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FLogger.php;h=db809904bcb0dc7e9e0caacd02847c360ae4c6a9;hb=34521c228bd69609fa4f475bb2e2e826723fcc16;hp=e8d95fa857bf67fae7e990e7cab8a7ac94d2ebd9;hpb=f1e7d97b8cae93e1c77f5a5085880409b01fcdbe;p=friendica.git diff --git a/src/Core/Logger.php b/src/Core/Logger.php index e8d95fa857..db809904bc 100644 --- a/src/Core/Logger.php +++ b/src/Core/Logger.php @@ -1,50 +1,42 @@ . + * */ + namespace Friendica\Core; -use Friendica\BaseObject; -use Friendica\Util\Logger\WorkerLogger; +use Friendica\DI; +use Friendica\Core\Logger\Type\WorkerLogger; use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; /** - * @brief Logger functions + * Logger functions */ -class Logger extends BaseObject +class Logger { - /** - * @see Logger::error() - */ - const WARNING = LogLevel::ERROR; - /** - * @see Logger::warning() - */ - const INFO = LogLevel::WARNING; - /** - * @see Logger::notice() - */ - const TRACE = LogLevel::NOTICE; - /** - * @see Logger::info() - */ - const DEBUG = LogLevel::INFO; - /** - * @see Logger::debug() - */ - const DATA = LogLevel::DEBUG; - /** - * @see Logger::debug() - */ - const ALL = LogLevel::DEBUG; - /** * @var LoggerInterface The default Logger type */ const TYPE_LOGGER = LoggerInterface::class; /** - * @var WorkerLogger A specific worker logger type, which can be anabled + * @var WorkerLogger A specific worker logger type, which can be enabled */ const TYPE_WORKER = WorkerLogger::class; /** @@ -53,18 +45,16 @@ class Logger extends BaseObject private static $type = self::TYPE_LOGGER; /** - * @var array the legacy loglevels - * @deprecated 2019.03 use PSR-3 loglevels - * @see https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md#5-psrlogloglevel - * + * @return LoggerInterface */ - public static $levels = [ - self::WARNING => 'Warning', - self::INFO => 'Info', - self::TRACE => 'Trace', - self::DEBUG => 'Debug', - self::DATA => 'Data', - ]; + private static function getInstance() + { + if (self::$type === self::TYPE_LOGGER) { + return DI::logger(); + } else { + return DI::workerLogger(); + } + } /** * Enable additional logging for worker usage @@ -76,7 +66,7 @@ class Logger extends BaseObject public static function enableWorker(string $functionName) { self::$type = self::TYPE_WORKER; - self::getClass(self::$type)->setFunctionName($functionName); + self::getInstance()->setFunctionName($functionName); } /** @@ -92,15 +82,14 @@ class Logger extends BaseObject * * @see LoggerInterface::emergency() * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function emergency($message, $context = []) + public static function emergency(string $message, array $context = []) { - self::getClass(self::$type)->emergency($message, $context); + self::getInstance()->emergency($message, $context); } /** @@ -110,15 +99,14 @@ class Logger extends BaseObject * Example: Entire website down, database unavailable, etc. This should * trigger the SMS alerts and wake you up. * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function alert($message, $context = []) + public static function alert(string $message, array $context = []) { - self::getClass(self::$type)->alert($message, $context); + self::getInstance()->alert($message, $context); } /** @@ -127,15 +115,14 @@ class Logger extends BaseObject * * Example: Application component unavailable, unexpected exception. * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function critical($message, $context = []) + public static function critical(string $message, array $context = []) { - self::getClass(self::$type)->critical($message, $context); + self::getInstance()->critical($message, $context); } /** @@ -143,15 +130,14 @@ class Logger extends BaseObject * be logged and monitored. * @see LoggerInterface::error() * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function error($message, $context = []) + public static function error(string $message, array $context = []) { - self::getClass(self::$type)->error($message, $context); + self::getInstance()->error($message, $context); } /** @@ -161,30 +147,28 @@ class Logger extends BaseObject * Example: Use of deprecated APIs, poor use of an API, undesirable things * that are not necessarily wrong. * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function warning($message, $context = []) + public static function warning(string $message, array $context = []) { - self::getClass(self::$type)->warning($message, $context); + self::getInstance()->warning($message, $context); } /** * Normal but significant events. * @see LoggerInterface::notice() * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function notice($message, $context = []) + public static function notice(string $message, array $context = []) { - self::getClass(self::$type)->notice($message, $context); + self::getInstance()->notice($message, $context); } /** @@ -199,52 +183,39 @@ class Logger extends BaseObject * @return void * @throws \Exception */ - public static function info($message, $context = []) + public static function info(string $message, array $context = []) { - self::getClass(self::$type)->info($message, $context); + self::getInstance()->info($message, $context); } /** * Detailed debug information. * @see LoggerInterface::debug() * - * @param string $message - * @param array $context - * + * @param string $message Message to log + * @param array $context Optional variables * @return void * @throws \Exception */ - public static function debug($message, $context = []) + public static function debug(string $message, array $context = []) { - self::getClass(self::$type)->debug($message, $context); - } - - /** - * @brief Logs the given message at the given log level - * - * @param string $msg - * @param string $level - * - * @throws \Exception - * @deprecated since 2019.03 Use Logger::debug() Logger::info() , ... instead - */ - public static function log($msg, $level = LogLevel::INFO) - { - self::getClass(self::$type)->log($level, $msg); + self::getInstance()->debug($message, $context); } /** - * @brief An alternative logger for development. + * An alternative logger for development. + * * Works largely as log() but allows developers - * to isolate particular elements they are targetting + * to isolate particular elements they are targeting * personally without background noise * - * @param string $msg - * @param string $level + * @param string $message Message to log + * @param string $level Logging level + * @return void * @throws \Exception */ - public static function devLog($msg, $level = LogLevel::DEBUG) + public static function devLog(string $message, string $level = LogLevel::DEBUG) { - self::getClass('$devLogger')->log($level, $msg); + DI::devLogger()->log($level, $message); } }