-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlogger.go
More file actions
42 lines (37 loc) · 892 Bytes
/
Copy pathlogger.go
File metadata and controls
42 lines (37 loc) · 892 Bytes
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
40
41
42
package dlt
import (
log "github.com/sirupsen/logrus"
prefixed "github.com/x-cray/logrus-prefixed-formatter"
)
func init() {
log.SetFormatter(&log.TextFormatter{ForceColors: true, FullTimestamp: true})
SetLogLevel(TraceLevel)
log.StandardLogger().Formatter = &prefixed.TextFormatter{
ForceColors: true,
ForceFormatting: true,
FullTimestamp: true,
QuoteEmptyFields: true,
DisableSorting: true,
TimestampFormat: "2006-01-02 15:04:05",
}
}
// 日志等级
type Level string
var (
PanicLevel Level = "panic"
FatalLevel Level = "fatal"
ErrorLevel Level = "error"
WarnLevel Level = "warn"
InfoLevel Level = "info"
DebugLevel Level = "debug"
TraceLevel Level = "trace"
)
// 设置日志级别
func SetLogLevel(level Level) error {
lv, err := log.ParseLevel(string(level))
if err != nil {
return err
}
log.StandardLogger().SetLevel(lv)
return nil
}