-
Notifications
You must be signed in to change notification settings - Fork 0
/
field.go
110 lines (85 loc) · 1.92 KB
/
field.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package xlog
import (
"time"
"go.uber.org/zap"
)
func FieldComponent(value string) Field {
return String("comp", value)
}
func FieldComponentName(value string) Field {
return String("compName", value)
}
func FieldAddr(value string) Field {
return String("addr", value)
}
// FieldName ...
func FieldName(value string) Field {
return String("name", value)
}
// FieldType ... level 1
func FieldType(value string) Field {
return String("type", value)
}
// FieldKind ... level 2
func FieldKind(value string) Field {
return String("kind", value)
}
// FieldCode ...
func FieldCode(value int32) Field {
return Int32("code", value)
}
// FieldTid 设置链路id
func FieldTid(value string) Field {
return String("tid", value)
}
func FieldSize(value int32) Field {
return Int32("size", value)
}
// 耗时时间
func FieldCost(value time.Duration) Field {
return zap.Float64("cost", float64(value.Microseconds())/1000)
}
// FieldKey ...
func FieldKey(value string) Field {
return String("key", value)
}
// FieldValue ...
func FieldValue(value string) Field {
return String("value", value)
}
// FieldValueAny ...
func FieldValueAny(value interface{}) Field {
return Any("value", value)
}
// FieldErrKind ...
func FieldErrKind(value string) Field {
return String("errKind", value)
}
// FieldErr ...
func FieldErr(err error) Field {
return zap.Error(err)
}
func FieldDescription(value string) Field {
return String("desc", value)
}
// FieldExtMessage ...
func FieldExtMessage(vals ...interface{}) Field {
return zap.Any("ext", vals)
}
// FieldStack ...
func FieldStack(value []byte) Field {
return ByteString("stack", value)
}
// FieldMethod ...
func FieldMethod(value string) Field {
return String("method", value)
}
func FieldIp(value string) Field {
return String("ip", value)
}
func FieldPeerIP(value string) Field {
return String("peerIp", value)
}
func FieldPeerName(value string) Field {
return String("peerName", value)
}