log

package
v0.19.0-m0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InfoLogger

type InfoLogger interface {
	// Info is used to write a user facing status message.
	//
	// See: Logger.V
	Info(message string)
	// Infof is used to write a Printf style user facing status message.
	Infof(format string, args ...interface{})
	// Enabled should return true if this verbosity level is enabled.
	// on the Logger
	//
	// See: Logger.V
	Enabled() bool
}

InfoLogger defines the info logging interface kind uses. It is roughly a subset of Verbose from github.com/kubernetes/klog.

type Level

type Level int32

Level is a verbosity logging level for Info logs. See also https://github.com/kubernetes/klog.

type Logger

type Logger interface {
	// Warn should be used to write user facing warnings.
	Warn(message string)
	// Warnf should be used to write Printf style user facing warnings.
	Warnf(format string, args ...interface{})
	// Error may be used to write an error message when it occurs.
	// Prefer returning an error instead in most cases.
	Error(message string)
	// Errorf may be used to write a Printf style error message when it occurs.
	// Prefer returning an error instead in most cases.
	Errorf(format string, args ...interface{})
	// V() returns an InfoLogger for a given verbosity Level.
	//
	// Normal verbosity levels:
	// V(0): normal user facing messages go to V(0)
	// V(1): debug messages start when V(N > 0), these should be high level
	// V(2): more detailed log messages
	// V(3+): trace level logging, in increasing "noisiness" ... allowing
	// arbitrarily detailed logging at extremely low cost unless the
	// logger has actually been configured to display these (E.G. via the -v
	// command line flag)
	//
	// It is expected that the returned InfoLogger will be extremely cheap
	// to interact with for a Level greater than the enabled level.
	V(Level) InfoLogger
}

Logger defines the logging interface kind uses. It is roughly a subset of github.com/kubernetes/klog.

Jump to

Keyboard shortcuts

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