logging

package
v0.0.0-...-a929f2b Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package logging provides utilities for logging. It uses the logr interface and Zerolog as the logging backend.

Index

Constants

View Source
const (
	LvlInfo  = 0
	LvlDebug = 1
	LvlTrace = 2
)

Variables

This section is empty.

Functions

func CreateLogger

func CreateLogger() logr.Logger

CreateLogger initializes and returns a new logger based on the logr interface. It configures Zerolog as the backend for logging.

Logging Levels: The function sets up mapping between logr V-levels and Zerolog levels.

  • logr.V(0) maps to zerolog.InfoLevel
  • logr.V(1) maps to zerolog.DebugLevel
  • logr.V(2) maps to zerolog.TraceLevel

Notes:

  • V-levels higher than 2 can be used in logr but may not have Zerolog features like Hooks and Sampling.
  • V-level values are only logged when using logr's Info() method, not Error().

Returns:

  • A logr.Logger instance configured to use Zerolog.

func CreateLoggerZerolog

func CreateLoggerZerolog() *zerolog.Logger

CreateLoggerZerolog initializes and returns a new Zerolog logger.

Returns: A pointer to a configured zerolog.Logger instance.

func LoggerAddName

func LoggerAddName(logger *logr.Logger, name string) *logr.Logger

LoggerAddName adds a name to a logr.Logger instance. If the logger is nil, a new logger is created that discards all messages.

Types

This section is empty.

Jump to

Keyboard shortcuts

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