coredns: github.com/coredns/coredns/plugin/pkg/log Index | Files

package log

import "github.com/coredns/coredns/plugin/pkg/log"

Package log implements a small wrapper around the std lib log package. It implements log levels by prefixing the logs with [INFO], [DEBUG], [WARNING] or [ERROR]. Debug logging is available and enabled if the *debug* plugin is used.

log.Info("this is some logging"), will log on the Info level.

log.Debug("this is debug output"), will log in the Debug level, etc.

Index

Package Files

log.go plugin.go

Variables

var D = &d{}

D controls whether we should output debug logs. If true, we do, once set it can not be unset.

func Debug Uses

func Debug(v ...interface{})

Debug is equivalent to log.Print(), but prefixed with "[DEBUG] ". It only outputs something if D is true.

func Debugf Uses

func Debugf(format string, v ...interface{})

Debugf is equivalent to log.Printf(), but prefixed with "[DEBUG] ". It only outputs something if D is true.

func Discard Uses

func Discard()

Discard sets the log output to /dev/null.

func Error Uses

func Error(v ...interface{})

Error is equivalent to log.Print, but prefixed with "[ERROR] ".

func Errorf Uses

func Errorf(format string, v ...interface{})

Errorf is equivalent to log.Printf, but prefixed with "[ERROR] ".

func Fatal Uses

func Fatal(v ...interface{})

Fatal is equivalent to log.Print, but prefixed with "[FATAL] ", and calling os.Exit(1).

func Fatalf Uses

func Fatalf(format string, v ...interface{})

Fatalf is equivalent to log.Printf, but prefixed with "[FATAL] ", and calling os.Exit(1)

func Info Uses

func Info(v ...interface{})

Info is equivalent to log.Print, but prefixed with "[INFO] ".

func Infof Uses

func Infof(format string, v ...interface{})

Infof is equivalent to log.Printf, but prefixed with "[INFO] ".

func Warning Uses

func Warning(v ...interface{})

Warning is equivalent to log.Print, but prefixed with "[WARNING] ".

func Warningf Uses

func Warningf(format string, v ...interface{})

Warningf is equivalent to log.Printf, but prefixed with "[WARNING] ".

type P Uses

type P struct {
    // contains filtered or unexported fields
}

P is a logger that includes the plugin doing the logging.

func NewWithPlugin Uses

func NewWithPlugin(name string) P

NewWithPlugin returns a logger that includes "plugin/name: " in the log message. I.e [INFO] plugin/<name>: message.

func (P) Debug Uses

func (p P) Debug(v ...interface{})

Debug logs as log.Debug.

func (P) Debugf Uses

func (p P) Debugf(format string, v ...interface{})

Debugf logs as log.Debugf.

func (P) Error Uses

func (p P) Error(v ...interface{})

Error logs as log.Error.

func (P) Errorf Uses

func (p P) Errorf(format string, v ...interface{})

Errorf logs as log.Errorf.

func (P) Fatal Uses

func (p P) Fatal(v ...interface{})

Fatal logs as log.Fatal and calls os.Exit(1).

func (P) Fatalf Uses

func (p P) Fatalf(format string, v ...interface{})

Fatalf logs as log.Fatalf and calls os.Exit(1).

func (P) Info Uses

func (p P) Info(v ...interface{})

Info logs as log.Info.

func (P) Infof Uses

func (p P) Infof(format string, v ...interface{})

Infof logs as log.Infof.

func (P) Warning Uses

func (p P) Warning(v ...interface{})

Warning logs as log.Warning.

func (P) Warningf Uses

func (p P) Warningf(format string, v ...interface{})

Warningf logs as log.Warningf.

Package log imports 5 packages (graph) and is imported by 167 packages. Updated 2019-10-22. Refresh now. Tools for package owners.