更新枚举类型定义
This commit is contained in:
60
logger.go
60
logger.go
@ -7,14 +7,64 @@
|
||||
// Date : 2024-06-24 15:46
|
||||
package consts
|
||||
|
||||
type LogLevel string
|
||||
|
||||
func (ll LogLevel) String() string {
|
||||
return string(ll)
|
||||
}
|
||||
|
||||
func (ll LogLevel) MarshalJSON() ([]byte, error) {
|
||||
return []byte(ll.String()), nil
|
||||
}
|
||||
|
||||
func (ll LogLevel) IsValid() bool {
|
||||
levelList := []LogLevel{
|
||||
LogLevelDebug,
|
||||
LogLevelInfo,
|
||||
LogLevelWarn,
|
||||
LogLevelError,
|
||||
LogLevelPanic,
|
||||
}
|
||||
for _, level := range levelList {
|
||||
if level == ll {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
const (
|
||||
LogLevelDebug = "DEBUG"
|
||||
LogLevelInfo = "INFO"
|
||||
LogLevelWarn = "WARN"
|
||||
LogLevelError = "ERROR"
|
||||
LogLevelPanic = "PANIC"
|
||||
LogLevelDebug LogLevel = "DEBUG"
|
||||
LogLevelInfo LogLevel = "INFO"
|
||||
LogLevelWarn LogLevel = "WARN"
|
||||
LogLevelError LogLevel = "ERROR"
|
||||
LogLevelPanic LogLevel = "PANIC"
|
||||
)
|
||||
|
||||
type LogSplit string
|
||||
|
||||
func (ls LogSplit) String() string {
|
||||
return string(ls)
|
||||
}
|
||||
func (ls LogSplit) MarshalJSON() ([]byte, error) {
|
||||
return []byte(ls.String()), nil
|
||||
}
|
||||
|
||||
func (ls LogSplit) IsValid() bool {
|
||||
supportSplitList := []LogSplit{
|
||||
LogSplitHour,
|
||||
LogSplitDay,
|
||||
LogSplitMonth,
|
||||
LogSplitYear,
|
||||
}
|
||||
for _, supportSplit := range supportSplitList {
|
||||
if supportSplit == ls {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
const (
|
||||
LogSplitHour = "HOUR"
|
||||
LogSplitDay = "DAY"
|
||||
|
Reference in New Issue
Block a user