jour

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

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

Go to latest
Published: Oct 16, 2024 License: MIT Imports: 13 Imported by: 0

README

jour

Go Report Card GoDoc GitHub license

Jour is a wrapping of log/slog

License

Licensed under the MIT License. See LICENSE for the full license text.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultHandler = NewHandler(os.Stderr, LevelInfo)

DefaultHandler is the default handler

DefaultLogger is the default logger

Functions

func NewContext

func NewContext(ctx context.Context, logger *Logger) context.Context

NewContext returns a new context with the given Logger.

Types

type Attr

type Attr = slog.Attr

Attr is a key-value pair.

type Handler

type Handler = slog.Handler

Handler is the logging handler.

func NewHandler

func NewHandler(w io.Writer, level Level) Handler

type Level

type Level = slog.Level

Level is the logging level.

const (
	LevelDebug Level = slog.LevelDebug
	LevelInfo  Level = slog.LevelInfo
	LevelWarn  Level = slog.LevelWarn
	LevelError Level = slog.LevelError
)

The following is Level definitions copied from slog.

func ParseLevel

func ParseLevel(s string) (l Level, err error)

ParseLevel parses a level string.

type Logger

type Logger = slog.Logger

Logger is a wrapper around jour.Handler.

func FromContext

func FromContext(ctx context.Context) *Logger

FromContext returns the Logger associated with ctx, or the default Logger.

func NewLogger

func NewLogger(w io.Writer, level Level) *Logger

NewLogger returns a new Logger that writes to w.

func NewLoggerWithHandler

func NewLoggerWithHandler(handler Handler) *Logger

NewLoggerWithHandler returns a new Logger with give Handler

type Record

type Record = slog.Record

Record holds information about a log event

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳