...

Package slogjson

import "cdr.dev/slog/sloggers/slogjson"
Overview
Index

Overview ▾

Package slogjson contains the slogger that writes logs in JSON.

Format

{
  "ts": "2019-09-10T20:19:07.159852-05:00",
  "level": "INFO",
  "logger_names": ["comp", "subcomp"],
  "msg": "hi",
  "caller": "slog/examples_test.go:62",
  "func": "cdr.dev/slog/sloggers/slogtest_test.TestExampleTest",
  "trace": "<traceid>",
  "span": "<spanid>",
  "fields": {
    "my_field": "field value"
  }
}

func Sink

func Sink(w io.Writer) slog.Sink

Sink creates a slog.Sink that writes JSON logs to the given writer. See package level docs for the format. If the writer implements Sync() error then it will be called when syncing.