...

Package entryhuman

import "cdr.dev/slog/internal/entryhuman"
Overview
Index

Overview ▾

Package entryhuman contains the code to format slog.SinkEntry for humans.

Constants

TimeFormat is a simplified RFC3339 format.

const TimeFormat = "2006-01-02 15:04:05.000"

func Fmt

func Fmt(w io.Writer, ent slog.SinkEntry) string

Fmt returns a human readable format for ent.

We never return with a trailing newline because Go's testing framework adds one automatically and if we include one, then we'll get two newlines. We also do not indent the fields as go's test does that automatically for extra lines in a log so if we did it here, the fields would be indented twice in test logs. So the Stderr logger indents all the fields itself.

func StripTimestamp

func StripTimestamp(ent string) (time.Time, string, error)

StripTimestamp strips the timestamp from entry and returns it and the rest of the entry.