public static function logLevelToSeverity($level) { if (!LoggerService::isValidLogLevel($level)) { throw new InvalidArgumentException("Invalid logging level: {$level}"); } return constant("Loops\\Messages\\Message::" . strtoupper($level)); }
/** * Log level checks work as expected */ public function testIsValidLogLevel() { $this->assertTrue(Logger::isValidLogLevel("emergency")); $this->assertTrue(Logger::isValidLogLevel("alert")); $this->assertTrue(Logger::isValidLogLevel("critical")); $this->assertTrue(Logger::isValidLogLevel("error")); $this->assertTrue(Logger::isValidLogLevel("warning")); $this->assertTrue(Logger::isValidLogLevel("notice")); $this->assertTrue(Logger::isValidLogLevel("info")); $this->assertTrue(Logger::isValidLogLevel("debug")); $this->assertFalse(Logger::isValidLogLevel("other_value")); }