logger

package
v1.3.9 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

Logger is the active logger. It is kept exported for compatibility, but inside this package it must only be accessed through getLogger/setLogger.

Functions

func CatchPanic added in v0.0.19

func CatchPanic(location string, args ...interface{}) func()

CatchPanic - Handle panic Returns a function that should be deferred to catch panics Example usage: defer CatchPanic("MyFunction")()

func CatchPanicCallback added in v0.0.19

func CatchPanicCallback(location string, cb func(err any), args ...interface{}) func()

CatchPanic - Handle panic Returns a function that should be deferred to catch panics Example usage: defer CatchPanicCallback("MyFunction", func(err any) { /* cleanup */ })()

func CatchPanicRethrow added in v1.2.0

func CatchPanicRethrow(location string, args ...interface{}) func()

CatchPanicRethrow returns a function to defer that logs and reports a panic and then re-panics. Use it inside enforcement/internal code where swallowing the panic would let the caller proceed as if the work had succeeded. The swallowing CatchPanic is for outermost request/goroutine boundaries only.

func CloseErrorTracking added in v0.0.98

func CloseErrorTracking() error

CloseErrorTracking flushes and closes the error tracking provider

func Debug

func Debug(template string, args ...interface{})

func Error

func Error(template string, args ...interface{})

func GetErrorTracker added in v0.0.98

func GetErrorTracker() errortracking.Provider

GetErrorTracker returns the current error tracking provider

func HandlePanic added in v0.0.49

func HandlePanic(methodName string, r any, args ...interface{}) error

HandlePanic logs a panic and returns it as an error This should be called with the result of recover() from a deferred function Example usage:

defer func() {
    if r := recover(); r != nil {
        err = logger.HandlePanic("MethodName", r)
    }
}()

func Info

func Info(template string, args ...interface{})

func Init

func Init(dev bool)

func InitErrorTracking added in v0.0.98

func InitErrorTracking(provider errortracking.Provider)

InitErrorTracking initializes the error tracking provider

func Sync added in v1.2.0

func Sync() error

Sync flushes buffered log entries. Call it on shutdown.

func UpdateLogger

func UpdateLogger(config *zap.Config)

UpdateLogger rebuilds the logger from config. On failure the previous logger stays in place; use UpdateLoggerE to get the error.

func UpdateLoggerE added in v1.2.0

func UpdateLoggerE(config *zap.Config) error

UpdateLoggerE is UpdateLogger but returns the build error.

func UpdateLoggerPath added in v0.0.64

func UpdateLoggerPath(path string, dev bool)

func Warn

func Warn(template string, args ...interface{})

Types

This section is empty.

Jump to

Keyboard shortcuts

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