...
1 package slog_test
2
3 import (
4 "bytes"
5 "testing"
6
7 "cdr.dev/slog"
8 "cdr.dev/slog/internal/assert"
9 "cdr.dev/slog/internal/entryhuman"
10 "cdr.dev/slog/sloggers/sloghuman"
11 )
12
13 func TestStdlib(t *testing.T) {
14 t.Parallel()
15
16 b := &bytes.Buffer{}
17 l := slog.Make(sloghuman.Sink(b)).With(
18 slog.F("hi", "we"),
19 )
20 stdlibLog := slog.Stdlib(bg, l, slog.LevelInfo)
21 stdlibLog.Println("stdlib")
22
23 et, rest, err := entryhuman.StripTimestamp(b.String())
24 assert.Success(t, "strip timestamp", err)
25 assert.False(t, "timestamp", et.IsZero())
26 assert.Equal(t, "entry", " [INFO]\t(stdlib)\t<cdr.dev/slog_test/s_test.go:21>\tTestStdlib\tstdlib\t{\"hi\": \"we\"}\n", rest)
27 }
28
View as plain text