ctxlog

package module
v0.0.0-...-befb5d7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(ctx context.Context) *zerolog.Event

func Error

func Error(ctx context.Context) *zerolog.Event

func Fatal

func Fatal(ctx context.Context) *zerolog.Event

func Info

func Info(ctx context.Context) *zerolog.Event

func Level

func Level(ctx context.Context, lvl zerolog.Level) *zerolog.Event

func Log

func Log(ctx context.Context) *zerolog.Event

func Logger

func Logger(ctx context.Context) zerolog.Logger

Logger returns logger associated with the context. Returns a disabled one if no logger in the context.

func Print

func Print(ctx context.Context, v interface{})

func Printf

func Printf(ctx context.Context, format string, v interface{})

func Trace

func Trace(ctx context.Context) *zerolog.Event

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 Warn

func Warn(ctx context.Context) *zerolog.Event

func WithLevel

func WithLevel(ctx context.Context, lvl zerolog.Level) context.Context

func WithLogger

func WithLogger(ctx context.Context, l zerolog.Logger) context.Context

WithLogger updates context with the provided logger

func WithNewLogger

func WithNewLogger(ctx context.Context, w io.Writer, lvl zerolog.Level) context.Context

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

func WithSampler(ctx context.Context, s zerolog.Sampler) context.Context
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"}

func WithWriter

func WithWriter(ctx context.Context, w io.Writer) context.Context

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL