logging

package
v0.0.0-...-66e36ac Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogLevelInfo  = "info"
	LogLevelDebug = "debug"
	LogLevelError = "error"
	LogLevelWarn  = "warn"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type LogLevel

type LogLevel string

type Logger

type Logger struct {
	logr.Logger
	// contains filtered or unexported fields
}

func DefaultLogger

func DefaultLogger(level LogLevel) Logger

func NewLogger

func NewLogger(logging *Logging) Logger

func (Logger) Sugar

func (l Logger) Sugar() *zap.SugaredLogger

A Sugar wraps the base Logger functionality in a slower, but less verbose, API. Any Logger can be converted to a SugaredLogger with its Sugar method.

Unlike the Logger, the SugaredLogger doesn't insist on structured logging. For each log level, it exposes four methods:

  • methods named after the log level for log.Print-style logging
  • methods ending in "w" for loosely-typed structured logging
  • methods ending in "f" for log.Printf-style logging
  • methods ending in "ln" for log.Println-style logging

For example, the methods for InfoLevel are:

Info(...any)           Print-style logging
Infow(...any)          Structured logging (read as "info with")
Infof(string, ...any)  Printf-style logging
Infoln(...any)         Println-style logging

func (Logger) WithName

func (l Logger) WithName(name string) Logger

WithName returns a new Logger instance with the specified name element added to the Logger's name. Successive calls with WithName append additional suffixes to the Logger's name. It's strongly recommended that name segments contain only letters, digits, and hyphens (see the package documentation for more information).

func (Logger) WithValues

func (l Logger) WithValues(keysAndValues ...interface{}) Logger

WithValues returns a new Logger instance with additional key/value pairs. See Info for documentation on how key/value pairs work.

type Logging

type Logging struct {
	// Level is the logging level. If unspecified, defaults to "info".
	// LogLevel options: debug/info/error/warn.
	Level LogLevel
}

func DefaultLogging

func DefaultLogging() *Logging

Jump to

Keyboard shortcuts

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