-
Notifications
You must be signed in to change notification settings - Fork 1
/
init.go
71 lines (63 loc) · 1.57 KB
/
init.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package k3log
import (
"github.com/ThreeKing2018/k3log/conf"
"github.com/ThreeKing2018/k3log/plugins/zaplog"
)
//默认
var l Loger = zaplog.New()
//设置
func SetLogger(opts ...conf.Option) {
l = zaplog.New(opts...)
}
//快捷使用,开发使用
func NewDevelopment(projectName, filePath string) {
SetLogger(conf.WithProjectName(projectName),
conf.WithFilename(filePath),
conf.WithLogType(conf.LogJsontype),
conf.WithIsStdOut(true))
}
//快捷使用,生产使用
func NewProduction(projectName, filePath string) {
SetLogger(conf.WithProjectName(projectName),
conf.WithLogType(conf.LogJsontype),
conf.WithFilename(filePath),
conf.WithLogLevel(conf.ErrorLevel),
conf.WithIsStdOut(false))
}
//目前只有zap生效
func SetLogLevel(level conf.Level) {
l.SetLogLevel(level)
}
//日志同步写入
//目前只有zap生效
func Sync() {
l.Sync()
}
//日志等级 调试时使用
func Debug(keysAndValues ...interface{}) {
l.Debug(keysAndValues...)
}
//日志等级 提示时使用
func Info(keysAndValues ...interface{}) {
l.Info(keysAndValues...)
}
//日志等级 警告时使用
func Warn(keysAndValues ...interface{}) {
l.Warn(keysAndValues...)
}
//日志等级 错误时使用
func Error(keysAndValues ...interface{}) {
l.Error(keysAndValues...)
}
//日志等级 恐慌时使用
func Panic(keysAndValues ...interface{}) {
l.Panic(keysAndValues...)
}
//日志等级 致命时使用
func Fatal(keysAndValues ...interface{}) {
l.Fatal(keysAndValues...)
}
//日志等级 详细结构类型,调试利器
func Dump(keysAndValues ...interface{}) {
l.Dump(keysAndValues...)
}