safing-portbase/log/trace_test.go
2019-05-10 11:51:18 +02:00

31 lines
748 B
Go

package log
import (
"context"
"testing"
"time"
)
func TestContextTracer(t *testing.T) {
// skip
if testing.Short() {
t.Skip()
}
ctx := AddTracer(context.Background())
Tracer(ctx).Trace("api: request received, checking security")
time.Sleep(1 * time.Millisecond)
Tracer(ctx).Trace("login: logging in user")
time.Sleep(1 * time.Millisecond)
Tracer(ctx).Trace("database: fetching requested resources")
time.Sleep(10 * time.Millisecond)
Tracer(ctx).Warning("database: partial failure")
time.Sleep(10 * time.Microsecond)
Tracer(ctx).Trace("renderer: rendering output")
time.Sleep(1 * time.Millisecond)
Tracer(ctx).Trace("api: returning request")
DebugTrace(ctx, "api: completed request")
time.Sleep(100 * time.Millisecond)
}