-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevent_log.go
56 lines (43 loc) · 912 Bytes
/
event_log.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
package batchlog
func (e *event) Bool(key string, value bool) *event {
if e.event.Bool(key, value) == nil {
return nil
}
return e
}
func (e *event) Int(key string, value int) *event {
if e.event.Int(key, value) == nil {
return nil
}
return e
}
func (e *event) Float32(key string, value float32) *event {
if e.event.Float32(key, value) == nil {
return nil
}
return e
}
func (e *event) Float64(key string, value float64) *event {
if e.event.Float64(key, value) == nil {
return nil
}
return e
}
func (e *event) Any(key string, i interface{}) *event {
if e.event.Interface(key, i) == nil {
return nil
}
return e
}
func (e *event) Str(key string, value string) *event {
if len(value) > 0 && e.event.Str(key, value) == nil {
return nil
}
return e
}
func (e *event) Err(err error) *event {
if e.event.Err(err) == nil {
return nil
}
return e.batch("error", err.Error())
}