MCPcopy
hub / github.com/sa7mon/S3Scanner / Format

Method Format

log/nested_json_formatter.go:15–38  ·  view source on GitHub ↗
(entry *logrus.Entry)

Source from the content-addressed store, hash-verified

13}
14
15func (f *NestedJSONFormatter) Format(entry *logrus.Entry) ([]byte, error) {
16 data := make(logrus.Fields, len(entry.Data)+4)
17 data["level"] = entry.Level.String()
18 data["msg"] = entry.Message
19 data["time"] = entry.Time
20
21 val, ok := entry.Data["bucket"]
22 if ok {
23 data["bucket"] = val
24 }
25
26 b := &bytes.Buffer{}
27
28 encoder := json.NewEncoder(b)
29 encoder.SetEscapeHTML(!f.DisableHTMLEscape)
30 if f.PrettyPrint {
31 encoder.SetIndent("", " ")
32 }
33 if err := encoder.Encode(data); err != nil {
34 return nil, fmt.Errorf("failed to marshal fields to JSON, %w", err)
35 }
36
37 return b.Bytes(), nil
38}

Callers 1

FireMethod · 0.80

Calls 1

StringMethod · 0.80

Tested by

no test coverage detected