log

package
v2.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Hex

func Hex(k string, d []byte) zap.Field

Hex creates a zap field which convert binary to hex.

func InitLoggers

func InitLoggers(globalCfg GlobalConfig, subCfgs map[string]GlobalConfig, opts ...zap.Option) error

InitLoggers initializes the global logger and other sub loggers.

func L

func L() *zap.Logger

L wraps zap.L().

func Logger

func Logger(name string) *zap.Logger

Logger returns logger of the given name

func RegisterLevelConfigMux

func RegisterLevelConfigMux(root *http.ServeMux)

RegisterLevelConfigMux registers log's level config http mux.

func S

func S() *zap.SugaredLogger

S wraps zap.S().

func T

T is a wrapper of otelzap.Ctx, returns a logger with context.

Types

type GlobalConfig

type GlobalConfig struct {
	Zap                *zap.Config  `json:"zap" yaml:"zap"`
	Trace              *TraceConfig `json:"trace" yaml:"trace"`
	StderrRedirectFile *string      `json:"stderrRedirectFile" yaml:"stderrRedirectFile"`
	RedirectStdLog     bool         `json:"stdLogRedirect" yaml:"stdLogRedirect"`
	EcsIntegration     bool         `json:"ecsIntegration" yaml:"ecsIntegration"`
}

GlobalConfig defines the global logger configurations.

type TraceConfig

type TraceConfig struct {
	MinLevel         string `json:"minLevel" yaml:"minLevel"`
	ErrorStatusLevel string `json:"errorStatusLevel" yaml:"errorStatusLevel"`
	Caller           bool   `json:"caller" yaml:"caller"`
	CallerDepth      int    `json:"callerDepth" yaml:"callerDepth"`
	StackTrace       bool   `json:"stackTrace" yaml:"stackTrace"`
	WithTraceID      bool   `json:"withTraceID" yaml:"withTraceID"`
}

TraceConfig defines the logger configurations for tracing.

Jump to

Keyboard shortcuts

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