class Logger extends BaseObject
{
/**
- * @deprecated 2019.03 use Logger::error() instead
* @see Logger::error()
*/
- const WARNING = 0;
+ const WARNING = LogLevel::ERROR;
/**
- * @deprecated 2019.03 use Logger::warning() instead
* @see Logger::warning()
*/
- const INFO = 1;
+ const INFO = LogLevel::WARNING;
/**
- * @deprecated 2019.03 use Logger::notice() instead
* @see Logger::notice()
*/
- const TRACE = 2;
+ const TRACE = LogLevel::NOTICE;
/**
- * @deprecated 2019.03 use Logger::info() instead
* @see Logger::info()
*/
- const DEBUG = 3;
+ const DEBUG = LogLevel::INFO;
/**
- * @deprecated 2019.03 use Logger::debug() instead
* @see Logger::debug()
*/
- const DATA = 4;
+ const DATA = LogLevel::DEBUG;
/**
- * @deprecated 2019.03 use Logger::debug() instead
* @see Logger::debug()
*/
- const ALL = 5;
+ const ALL = LogLevel::DEBUG;
/**
* @var array the legacy loglevels
{
$debugging = Config::get('system', 'debugging');
$logfile = Config::get('system', 'logfile');
- $loglevel = intval(Config::get('system', 'loglevel'));
+ $loglevel = Config::get('system', 'loglevel');
if (!$debugging || !$logfile) {
return;
}
+ $loglevel = self::mapLegacyConfigDebugLevel((string)$loglevel);
+
LoggerFactory::addStreamHandler($logger, $logfile, $loglevel);
+ self::$logger = $logger;
+
$logfile = Config::get('system', 'dlogfile');
if (!$logfile) {
LoggerFactory::addStreamHandler(self::$devLogger, $logfile, LogLevel::DEBUG);
}
+ /**
+ * Mapping a legacy level to the PSR-3 compliant levels
+ * @see https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md#5-psrlogloglevel
+ *
+ * @param string $level the level to be mapped
+ *
+ * @return string the PSR-3 compliant level
+ */
+ private static function mapLegacyConfigDebugLevel($level)
+ {
+ switch ($level) {
+ // legacy WARNING
+ case "0":
+ return LogLevel::ERROR;
+ // legacy INFO
+ case "1":
+ return LogLevel::WARNING;
+ // legacy TRACE
+ case "2":
+ return LogLevel::NOTICE;
+ // legacy DEBUG
+ case "3":
+ return LogLevel::INFO;
+ // legacy DATA
+ case "4":
+ return LogLevel::DEBUG;
+ // legacy ALL
+ case "5":
+ return LogLevel::DEBUG;
+ // default if nothing set
+ default:
+ return $level;
+ }
+ }
+
/**
* System is unusable.
+ *
* @see LoggerInterface::emergency()
*
* @param string $message
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function emergency($message, $context = [])
{
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function alert($message, $context = [])
{
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function critical($message, $context = [])
{
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function error($message, $context = [])
{
if (!isset(self::$logger)) {
+ echo "not set!?\n";
return;
}
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function warning($message, $context = [])
{
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function notice($message, $context = [])
{
* @param array $context
*
* @return void
- *
+ * @throws \Exception
*/
public static function info($message, $context = [])
{
* @param array $context
*
* @return void
+ * @throws \Exception
*/
public static function debug($message, $context = [])
{
self::getApp()->saveTimestamp($stamp1, 'file');
}
- /**
- * Mapping a legacy level to the PSR-3 compliant levels
- * @see https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md#5-psrlogloglevel
- *
- * @param int $level the level to be mapped
- *
- * @return string the PSR-3 compliant level
- */
- private static function mapPSR3Level($level)
- {
- switch ($level) {
- case self::WARNING:
- return LogLevel::ERROR;
- case self::INFO:
- return LogLevel::WARNING;
- case self::TRACE:
- return LogLevel::NOTICE;
- case self::DEBUG:
- return LogLevel::INFO;
- case self::DATA:
- return LogLevel::DEBUG;
- case self::ALL:
- return LogLevel::DEBUG;
- default:
- return LogLevel::CRITICAL;
- }
- }
-
/**
* @brief Logs the given message at the given log level
*
* @param string $msg
- * @param int $level
+ * @param string $level
*
+ * @throws \Exception
* @deprecated since 2019.03 Use Logger::debug() Logger::info() , ... instead
*/
- public static function log($msg, $level = self::INFO)
+ public static function log($msg, $level = LogLevel::INFO)
{
if (!isset(self::$logger)) {
return;
}
- $loglevel = self::mapPSR3Level($level);
-
$stamp1 = microtime(true);
- self::$logger->log($loglevel, $msg);
+ self::$logger->log($level, $msg);
self::getApp()->saveTimestamp($stamp1, "file");
}
- /**
- * @brief An alternative logger for development.
- * Works largely as log() but allows developers
- * to isolate particular elements they are targetting
- * personally without background noise
- *
- * @param string $msg
+ /**
+ * @brief An alternative logger for development.
+ * Works largely as log() but allows developers
+ * to isolate particular elements they are targetting
+ * personally without background noise
+ *
+ * @param string $msg
* @param string $level
- */
+ * @throws \Exception
+ */
public static function devLog($msg, $level = LogLevel::DEBUG)
{
if (!isset(self::$logger)) {