Documentation
¶
Index ¶
- func Debug(ctx context.Context) *zerolog.Event
- func Error(ctx context.Context) *zerolog.Event
- func Fatal(ctx context.Context) *zerolog.Event
- func Info(ctx context.Context) *zerolog.Event
- func Level(ctx context.Context, lvl zerolog.Level) *zerolog.Event
- func Log(ctx context.Context) *zerolog.Event
- func Logger(ctx context.Context) zerolog.Logger
- func Print(ctx context.Context, v interface{})
- func Printf(ctx context.Context, format string, v interface{})
- func Trace(ctx context.Context) *zerolog.Event
- func Update(ctx context.Context, f func(zerolog.Context) zerolog.Context) context.Context
- func Warn(ctx context.Context) *zerolog.Event
- func WithLevel(ctx context.Context, lvl zerolog.Level) context.Context
- func WithLogger(ctx context.Context, l zerolog.Logger) context.Context
- func WithNewLogger(ctx context.Context, w io.Writer, lvl zerolog.Level) context.Context
- func WithSampler(ctx context.Context, s zerolog.Sampler) context.Context
- func WithWriter(ctx context.Context, w io.Writer) context.Context
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Logger ¶
Logger returns logger associated with the context. Returns a disabled one if no logger in the context.
func Update ¶
Example ¶
package main
import (
"context"
"os"
"github.com/rs/zerolog"
"github.com/akabos/ctxlog"
)
func main() {
ctx := ctxlog.WithNewLogger(context.Background(), os.Stdout, zerolog.InfoLevel)
ctx = ctxlog.Update(ctx, func(c zerolog.Context) zerolog.Context {
return c.Int("answer", 42)
})
ctxlog.Info(ctx).Msg("message")
}
Output: {"level":"info","answer":42,"message":"message"}
func WithLogger ¶
WithLogger updates context with the provided logger
func WithNewLogger ¶
WithNewLogger updates context with the logger initialized with provided writer and level
Example ¶
package main
import (
"context"
"os"
"github.com/rs/zerolog"
"github.com/akabos/ctxlog"
)
func main() {
ctx := ctxlog.WithNewLogger(context.Background(), os.Stdout, zerolog.InfoLevel)
ctxlog.Trace(ctx).Msg("trace")
ctxlog.Debug(ctx).Msg("debug")
ctxlog.Info(ctx).Msg("info")
ctxlog.Warn(ctx).Msg("warn")
ctxlog.Error(ctx).Msg("error")
}
Output: {"level":"info","message":"info"} {"level":"warn","message":"warn"} {"level":"error","message":"error"}
func WithSampler ¶
Example ¶
package main
import (
"context"
"os"
"github.com/rs/zerolog"
"github.com/akabos/ctxlog"
)
func main() {
ctx := ctxlog.WithNewLogger(context.Background(), os.Stdout, zerolog.InfoLevel)
ctx = ctxlog.WithSampler(ctx, &zerolog.BasicSampler{N: 2})
ctxlog.Log(ctx).Msg("message 1")
ctxlog.Log(ctx).Msg("message 2")
ctxlog.Log(ctx).Msg("message 3")
}
Output: {"message":"message 1"} {"message":"message 3"}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.