github.com/status-im/status-go@v1.1.0/protocol/requests/set_log_level.go (about)

     1  package requests
     2  
     3  import (
     4  	"errors"
     5  )
     6  
     7  const (
     8  	ErrorLogLevel = "ERROR"
     9  	WarnLogLevel  = "WARN"
    10  	InfoLogLevel  = "INFO"
    11  	DebugLogLevel = "DEBUG"
    12  	TraceLogLevel = "TRACE"
    13  )
    14  
    15  var ErrSetLogLevelInvalidLogLevel = errors.New("set-log-level: invalid log level")
    16  
    17  type SetLogLevel struct {
    18  	LogLevel string `json:"logLevel"`
    19  }
    20  
    21  func (c *SetLogLevel) Validate() error {
    22  	switch c.LogLevel {
    23  	case ErrorLogLevel, WarnLogLevel, InfoLogLevel, DebugLogLevel, TraceLogLevel:
    24  		return nil
    25  	}
    26  
    27  	return ErrSetLogLevelInvalidLogLevel
    28  }