logger

package
v0.0.0-...-44dc211 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

logger package は、Logger middleware と RequestLogger middleware を提供する

Index

Constants

This section is empty.

Variables

View Source
var RequestLogger func(http.Handler) http.Handler = middleware.RequestLogger(&requestLogger{})

RequestLogger は、HTTP request が完了した時にその要約を log に吐く。Logger は RequestLogger の前に置かねばならない。middleware.RealIP は RequestLogger の前に置かねばならない。middleware.Recoverer は RequestLogger の後に置かねばならない

Functions

func GetLogger

func GetLogger(ctx context.Context) *slog.Logger

GetLogger は、Logger で context に格納した slog.Logger を取り出す。slog.Logger を格納していなかったら、slog.Default() を返す

func Logger

func Logger(log *slog.Logger) func(http.Handler) http.Handler

Logger は、http.Request の Context に slog.Logger を格納する。格納した slog.Logger は GetLogger で取り出せる。middleware.RequestID は Logger の前に置かねばならない

func NewContext

func NewContext(ctx context.Context, log *slog.Logger) context.Context

NewContext は、slog.Logger を context.Context に格納する。GetLogger で取り出せる

Types

type LogKey

type LogKey struct{}

Jump to

Keyboard shortcuts

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