kind: sigs.k8s.io/kind/pkg/log Index | Files

package log

import "sigs.k8s.io/kind/pkg/log"

Package log defines a logging interface that kind uses This is roughly a minimal subset of klog github.com/kubernetes/klog

Index

Package Files

doc.go noop.go types.go

type InfoLogger Uses

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 Uses

type Level int32

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

type Logger Uses

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

type NoopInfoLogger Uses

type NoopInfoLogger struct{}

NoopInfoLogger implements the InfoLogger interface and never logs anything

func (NoopInfoLogger) Enabled Uses

func (n NoopInfoLogger) Enabled() bool

Enabled meets the InfoLogger interface but always returns false

func (NoopInfoLogger) Info Uses

func (n NoopInfoLogger) Info(message string)

Info meets the InfoLogger interface but does nothing

func (NoopInfoLogger) Infof Uses

func (n NoopInfoLogger) Infof(format string, args ...interface{})

Infof meets the InfoLogger interface but does nothing

type NoopLogger Uses

type NoopLogger struct{}

NoopLogger implements the Logger interface and never logs anything

func (NoopLogger) Error Uses

func (n NoopLogger) Error(message string)

Error meets the Logger interface but does nothing

func (NoopLogger) Errorf Uses

func (n NoopLogger) Errorf(format string, args ...interface{})

Errorf meets the Logger interface but does nothing

func (NoopLogger) V Uses

func (n NoopLogger) V(level Level) InfoLogger

V meets the Logger interface but does nothing

func (NoopLogger) Warn Uses

func (n NoopLogger) Warn(message string)

Warn meets the Logger interface but does nothing

func (NoopLogger) Warnf Uses

func (n NoopLogger) Warnf(format string, args ...interface{})

Warnf meets the Logger interface but does nothing

Package log is imported by 18 packages. Updated 2019-10-02. Refresh now. Tools for package owners.