dogger

Форк
0
/
level.go 
45 строк · 608.0 Байт
1
package level
2

3
type Level int
4

5
const (
6
	TRACE Level = iota
7
	DEBUG
8
	INFO
9
	WARN
10
	ERROR
11
)
12

13
var levelsString = map[Level]string{
14
	TRACE: "trace",
15
	DEBUG: "debug",
16
	INFO:  "info",
17
	WARN:  "warn",
18
	ERROR: "error",
19
}
20

21
var stringLevels = map[string]Level{
22
	"trace": TRACE,
23
	"debug": DEBUG,
24
	"info":  INFO,
25
	"warn":  WARN,
26
	"error": ERROR,
27
}
28

29
func (l Level) String() string {
30
	level, exists := levelsString[l]
31
	if !exists {
32
		return levelsString[INFO]
33
	}
34

35
	return level
36
}
37

38
func LogLevelFromString(level string) Level {
39
	str, exists := stringLevels[level]
40
	if !exists {
41
		return stringLevels["info"]
42
	}
43

44
	return str
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.