/** * @group utility */ function testIsLogLevel() { $this->assertFalse(InputValidator::isLogLevel("Some String")); $this->assertFalse(InputValidator::isLogLevel(3)); $this->assertFalse(InputValidator::isLogLevel(null)); $this->assertFalse(InputValidator::isLogLevel(1.2)); $this->assertFalse(InputValidator::isLogLevel("notification")); $this->assertTrue(InputValidator::isLogLevel("NOTIFICATION")); }
/** * This function sets the log level. The following elements are possible: * <ul> * <li>NOTIFICATION</li> * <li>WARNING</li> * <li>ERROR</li> * </ul> * * @param String $level The log level to set. */ public static function setLogLevel($level) { if (!InputValidator::isLogLevel($level)) { return; } self::$LOGLEVEL = $level; }
/** * This function sets the log level. * * @author David Pauli <*****@*****.**> * @since 0.0.0 * @since 0.0.1 Use LogLevel enum. * @since 0.0.3 Set php error reporting automatically in developing systems. * @api * @param LogLevel $level The log level to set. */ public static function setLogLevel($level) { if (!InputValidator::isLogLevel($level)) { return; } // set PHP error reporting switch ($level) { case LogLevel::ERROR: error_reporting(E_ERROR); ini_set("display_errors", 1); break; case LogLevel::NOTIFICATION: error_reporting(E_ALL); ini_set("display_errors", 1); break; case LogLevel::WARNING: error_reporting(E_WARNING); ini_set("display_errors", 1); break; default: ini_set("display_errors", 0); } self::$LOGLEVEL = $level; }