logger

package
v0.13.5 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TraceIdKey contextKey = "traceId"
	SpanIdKey  contextKey = "spanId"
)

Variables

This section is empty.

Functions

func BoolPtr added in v0.13.5

func BoolPtr(b bool) *bool

BoolPtr returns a pointer to the given bool value.

func GetTraceLogger added in v0.9.12

func GetTraceLogger() *zerolog.Logger

GetTraceLogger returns the trace logger

func MaskSensitiveData added in v0.13.5

func MaskSensitiveData(data []byte) []byte

MaskSensitiveData scans and replaces sensitive fields with fixed-length asterisks or masked tags.

func NewLogger

func NewLogger(config Config) *zerolog.Logger

NewLogger initializes a new logger with default values if not provided

Types

type Config added in v0.9.4

type Config struct {
	LogLevel          string
	LogWriter         string
	LogFormat         string // stdout format: "console" (default, human-readable) or "json"
	LogFilePath       string
	MaxSize           int
	MaxBackups        int
	MaxAge            int
	Compress          bool
	LogMaskingEnabled *bool // if nil, defaults to true (masking enabled)
}

type MaskingWriter added in v0.13.5

type MaskingWriter struct {
	// contains filtered or unexported fields
}

MaskingWriter intercepts the log output stream and masks sensitive data.

func NewMaskingWriter added in v0.13.5

func NewMaskingWriter(w io.Writer) *MaskingWriter

NewMaskingWriter wraps an io.Writer with sensitive data masking.

func (*MaskingWriter) Write added in v0.13.5

func (mw *MaskingWriter) Write(p []byte) (n int, err error)

Write intercepts the log bytes, masks any sensitive information, and forwards to the underlying writer. Returns len(p) on success to satisfy the io.Writer contract regardless of masked byte length differences.

func (*MaskingWriter) WriteLevel added in v0.13.5

func (mw *MaskingWriter) WriteLevel(level zerolog.Level, p []byte) (n int, err error)

WriteLevel implements zerolog.LevelWriter for level-aware writers.

type TracingHook added in v0.9.12

type TracingHook struct{}

Define TracingHook struct

func (TracingHook) Run added in v0.9.12

func (h TracingHook) Run(e *zerolog.Event, level zerolog.Level, msg string)

Run method: Executed when a log event occurs

Jump to

Keyboard shortcuts

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