yii\log\Logger::getLevelName PHP Method

getLevelName() public static method

Returns the text display of the specified level.
public static getLevelName ( integer $level ) : string
$level integer the message level, e.g. [[LEVEL_ERROR]], [[LEVEL_WARNING]].
return string the text display of the level
    public static function getLevelName($level)
    {
        static $levels = [self::LEVEL_ERROR => 'error', self::LEVEL_WARNING => 'warning', self::LEVEL_INFO => 'info', self::LEVEL_TRACE => 'trace', self::LEVEL_PROFILE_BEGIN => 'profile begin', self::LEVEL_PROFILE_END => 'profile end', self::LEVEL_PROFILE => 'profile'];
        return isset($levels[$level]) ? $levels[$level] : 'unknown';
    }

Usage Example

 /**
  * Stores log messages to sentry.
  */
 public function export()
 {
     foreach ($this->messages as $message) {
         list($msg, $level, $catagory, $timestamp, $traces) = $message;
         $errStr = '';
         $options = ['level' => \yii\log\Logger::getLevelName($level), 'extra' => []];
         $templateData = null;
         if (is_array($msg)) {
             $errStr = isset($msg['msg']) ? $msg['msg'] : '';
             if (isset($msg['data'])) {
                 $options['extra'] = $msg['data'];
             }
         } elseif (is_a($msg, \yii\base\Exception::class)) {
             $errStr = $msg->getMessage();
             $traces = $msg->getTrace();
         } else {
             $errStr = $msg;
         }
         // Store debug trace in extra data
         $traces = array_map(function ($v) {
             $file = isset($v['file']) ? $v['file'] : 'unknown file';
             $line = isset($v['line']) ? $v['line'] : 'unknown line';
             $class = isset($v['class']) ? $v['class'] : 'unknown class';
             $function = isset($v['function']) ? $v['function'] : 'unknown function';
             return $file . PHP_EOL . "{$class}::{$function} [{$line}]";
         }, $traces);
         if (!empty($traces)) {
             $options['extra']['traces'] = $traces;
         }
         $this->client->captureMessage($errStr, [], $options, false);
     }
 }
All Usage Examples Of yii\log\Logger::getLevelName