-
Notifications
You must be signed in to change notification settings - Fork 0
/
stdlib.go
39 lines (33 loc) · 891 Bytes
/
stdlib.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package stdlib
import (
"strings"
"github.com/rs/zerolog"
)
const (
LOG_LEVEL = "LOG_LEVEL"
)
// Placeholder is a placeholder object that can be used globally.
var Placeholder PlaceholderType
type (
// AnyType can be used to hold any type.
AnyType = interface{}
// PlaceholderType represents a placeholder type.
PlaceholderType = struct{}
)
func SetLogLevel() {
// setup logging
log_level := strings.ToLower(GetString(LOG_LEVEL, ""))
if log_level == "trace" {
zerolog.SetGlobalLevel(zerolog.TraceLevel)
} else if log_level == "debug" {
zerolog.SetGlobalLevel(zerolog.DebugLevel)
} else if log_level == "info" {
zerolog.SetGlobalLevel(zerolog.InfoLevel)
} else if log_level == "warn" {
zerolog.SetGlobalLevel(zerolog.WarnLevel)
} else if log_level == "error" {
zerolog.SetGlobalLevel(zerolog.ErrorLevel)
} else {
zerolog.SetGlobalLevel(zerolog.Disabled)
}
}