MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / createLineLJSON

Method createLineLJSON

log/writer_filehandle.go:87–108  ·  view source on GitHub ↗
(levelString config.LogLevelString, message message.Message)

Source from the content-addressed store, hash-verified

85}
86
87func (f *fileHandleWriter) createLineLJSON(levelString config.LogLevelString, message message.Message) (
88 []byte,
89 error,
90) {
91 details := map[string]interface{}{}
92 for label, value := range message.Labels() {
93 details[string(label)] = value
94 }
95 line, err := json.Marshal(
96 jsonLine{
97 Time: time.Now().Format(time.RFC3339),
98 Code: message.Code(),
99 Level: string(levelString),
100 Message: message.Explanation(),
101 Details: details,
102 },
103 )
104 if err != nil {
105 return nil, err
106 }
107 return line, nil
108}
109
110type jsonLine struct {
111 Time string `json:"timestamp"`

Callers 1

createLineMethod · 0.95

Calls 4

LabelsTypeAlias · 0.92
MarshalMethod · 0.65
CodeMethod · 0.65
ExplanationMethod · 0.65

Tested by

no test coverage detected