MCPcopy
hub / github.com/grafana/dskit / Write

Method Write

kv/memberlist/memberlist_logger.go:31–78  ·  view source on GitHub ↗
(p []byte)

Source from the content-addressed store, hash-verified

29}
30
31func (a loggerAdapter) Write(p []byte) (int, error) {
32 result := subexps(p)
33 keyvals := []interface{}{}
34 var timestamp string
35 if date, ok := result["date"]; ok && date != "" {
36 timestamp = date
37 }
38 if time, ok := result["time"]; ok && time != "" {
39 if timestamp != "" {
40 timestamp += " "
41 }
42 timestamp += time
43 }
44 if a.logTimestamp && timestamp != "" {
45 keyvals = append(keyvals, "ts", timestamp)
46 }
47 if file, ok := result["file"]; ok && file != "" {
48 keyvals = append(keyvals, "file", file)
49 }
50 if lvl, ok := result["level"]; ok {
51 lvl = strings.ToLower(lvl)
52 var lvlVal level.Value
53
54 switch lvl {
55 case "debug":
56 lvlVal = level.DebugValue()
57 case "warn":
58 lvlVal = level.WarnValue()
59 case "info":
60 lvlVal = level.InfoValue()
61 case "err", "error":
62 lvlVal = level.ErrorValue()
63 }
64
65 if lvlVal != nil {
66 keyvals = append(keyvals, "level", lvlVal)
67 } else {
68 keyvals = append(keyvals, "level", lvl)
69 }
70 }
71 if msg, ok := result["msg"]; ok {
72 keyvals = append(keyvals, "msg", msg)
73 }
74 if err := a.Log(keyvals...); err != nil {
75 return 0, err
76 }
77 return len(p), nil
78}
79
80// 2019/10/01 12:05:06 [DEBUG] memberlist: Failed to join 127.0.0.1: dial tcp 127.0.0.1:8012: connect: connection refused
81// 2019/10/01 12:07:34 /Users/test/go/pkg/mod/github.com/hashicorp/memberlist@v0.1.4/memberlist.go:245: [DEBUG] memberlist: Failed to join ::1: dial tcp [::1]:8012: connect: connection refused

Callers

nothing calls this directly

Calls 2

subexpsFunction · 0.85
LogMethod · 0.45

Tested by

no test coverage detected