etcd: go.etcd.io/etcd/vendor/github.com/coreos/pkg/capnslog Index | Files

package capnslog

import "go.etcd.io/etcd/vendor/github.com/coreos/pkg/capnslog"

Index

Package Files

formatters.go glog_formatter.go init.go journald_formatter.go log_hijack.go logmap.go pkg_logger.go syslog_formatter.go

func GlogHeader Uses

func GlogHeader(level LogLevel, depth int) []byte

func SetFormatter Uses

func SetFormatter(f Formatter)

SetFormatter sets the formatting function for all logs.

func SetGlobalLogLevel Uses

func SetGlobalLogLevel(l LogLevel)

SetGlobalLogLevel sets the log level for all packages in all repositories registered with capnslog.

type Formatter Uses

type Formatter interface {
    Format(pkg string, level LogLevel, depth int, entries ...interface{})
    Flush()
}

func NewDefaultFormatter Uses

func NewDefaultFormatter(out io.Writer) Formatter

func NewDefaultSyslogFormatter Uses

func NewDefaultSyslogFormatter(tag string) (Formatter, error)

func NewJournaldFormatter Uses

func NewJournaldFormatter() (Formatter, error)

func NewLogFormatter Uses

func NewLogFormatter(w io.Writer, prefix string, flag int) Formatter

NewLogFormatter is a helper to produce a new LogFormatter struct. It uses the golang log package to actually do the logging work so that logs look similar.

func NewNilFormatter Uses

func NewNilFormatter() Formatter

NewNilFormatter is a helper to produce a new LogFormatter struct. It logs no messages so that you can cause part of your logging to be silent.

func NewPrettyFormatter Uses

func NewPrettyFormatter(w io.Writer, debug bool) Formatter

func NewStringFormatter Uses

func NewStringFormatter(w io.Writer) Formatter

func NewSyslogFormatter Uses

func NewSyslogFormatter(w *syslog.Writer) Formatter

type GlogFormatter Uses

type GlogFormatter struct {
    StringFormatter
}

func NewGlogFormatter Uses

func NewGlogFormatter(w io.Writer) *GlogFormatter

func (GlogFormatter) Format Uses

func (g GlogFormatter) Format(pkg string, level LogLevel, depth int, entries ...interface{})

type LogFormatter Uses

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

LogFormatter emulates the form of the traditional built-in logger.

func (*LogFormatter) Flush Uses

func (lf *LogFormatter) Flush()

Flush is included so that the interface is complete, but is a no-op.

func (*LogFormatter) Format Uses

func (lf *LogFormatter) Format(pkg string, _ LogLevel, _ int, entries ...interface{})

Format builds a log message for the LogFormatter. The LogLevel is ignored.

type LogLevel Uses

type LogLevel int8

LogLevel is the set of all log levels.

const (
    // CRITICAL is the lowest log level; only errors which will end the program will be propagated.
    CRITICAL LogLevel = iota - 1
    // ERROR is for errors that are not fatal but lead to troubling behavior.
    ERROR
    // WARNING is for errors which are not fatal and not errors, but are unusual. Often sourced from misconfigurations.
    WARNING
    // NOTICE is for normal but significant conditions.
    NOTICE
    // INFO is a log level for common, everyday log updates.
    INFO
    // DEBUG is the default hidden level for more verbose updates about internal processes.
    DEBUG
    // TRACE is for (potentially) call by call tracing of programs.
    TRACE
)

func ParseLevel Uses

func ParseLevel(s string) (LogLevel, error)

ParseLevel translates some potential loglevel strings into their corresponding levels.

func (LogLevel) Char Uses

func (l LogLevel) Char() string

Char returns a single-character representation of the log level.

func (*LogLevel) Set Uses

func (l *LogLevel) Set(s string) error

Update using the given string value. Fulfills the flag.Value interface.

func (LogLevel) String Uses

func (l LogLevel) String() string

String returns a multi-character representation of the log level.

type NilFormatter Uses

type NilFormatter struct {
}

NilFormatter is a no-op log formatter that does nothing.

func (*NilFormatter) Flush Uses

func (_ *NilFormatter) Flush()

Flush is included so that the interface is complete, but is a no-op.

func (*NilFormatter) Format Uses

func (_ *NilFormatter) Format(_ string, _ LogLevel, _ int, _ ...interface{})

Format does nothing.

type PackageLogger Uses

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

func NewPackageLogger Uses

func NewPackageLogger(repo string, pkg string) (p *PackageLogger)

NewPackageLogger creates a package logger object. This should be defined as a global var in your package, referencing your repo.

func (*PackageLogger) Debug Uses

func (p *PackageLogger) Debug(entries ...interface{})

func (*PackageLogger) Debugf Uses

func (p *PackageLogger) Debugf(format string, args ...interface{})

func (*PackageLogger) Error Uses

func (p *PackageLogger) Error(entries ...interface{})

func (*PackageLogger) Errorf Uses

func (p *PackageLogger) Errorf(format string, args ...interface{})

func (*PackageLogger) Fatal Uses

func (p *PackageLogger) Fatal(args ...interface{})

func (*PackageLogger) Fatalf Uses

func (p *PackageLogger) Fatalf(format string, args ...interface{})

func (*PackageLogger) Fatalln Uses

func (p *PackageLogger) Fatalln(args ...interface{})

func (*PackageLogger) Flush Uses

func (p *PackageLogger) Flush()

func (*PackageLogger) Info Uses

func (p *PackageLogger) Info(entries ...interface{})

func (*PackageLogger) Infof Uses

func (p *PackageLogger) Infof(format string, args ...interface{})

func (*PackageLogger) LevelAt Uses

func (p *PackageLogger) LevelAt(l LogLevel) bool

func (*PackageLogger) Log Uses

func (p *PackageLogger) Log(l LogLevel, args ...interface{})

Log a message at any level between ERROR and TRACE

func (*PackageLogger) Logf Uses

func (p *PackageLogger) Logf(l LogLevel, format string, args ...interface{})

Log a formatted string at any level between ERROR and TRACE

func (*PackageLogger) Notice Uses

func (p *PackageLogger) Notice(entries ...interface{})

func (*PackageLogger) Noticef Uses

func (p *PackageLogger) Noticef(format string, args ...interface{})

func (*PackageLogger) Panic Uses

func (p *PackageLogger) Panic(args ...interface{})

func (*PackageLogger) Panicf Uses

func (p *PackageLogger) Panicf(format string, args ...interface{})

func (*PackageLogger) Print Uses

func (p *PackageLogger) Print(args ...interface{})

func (*PackageLogger) Printf Uses

func (p *PackageLogger) Printf(format string, args ...interface{})

func (*PackageLogger) Println Uses

func (p *PackageLogger) Println(args ...interface{})

func (*PackageLogger) Trace Uses

func (p *PackageLogger) Trace(entries ...interface{})

func (*PackageLogger) Tracef Uses

func (p *PackageLogger) Tracef(format string, args ...interface{})

func (*PackageLogger) Warning Uses

func (p *PackageLogger) Warning(entries ...interface{})

func (*PackageLogger) Warningf Uses

func (p *PackageLogger) Warningf(format string, args ...interface{})

type PrettyFormatter Uses

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

func (*PrettyFormatter) Flush Uses

func (c *PrettyFormatter) Flush()

func (*PrettyFormatter) Format Uses

func (c *PrettyFormatter) Format(pkg string, l LogLevel, depth int, entries ...interface{})

type RepoLogger Uses

type RepoLogger map[string]*PackageLogger

func GetRepoLogger Uses

func GetRepoLogger(repo string) (RepoLogger, error)

GetRepoLogger may return the handle to the repository's set of packages' loggers.

func MustRepoLogger Uses

func MustRepoLogger(repo string) RepoLogger

MustRepoLogger returns the handle to the repository's packages' loggers.

func (RepoLogger) ParseLogLevelConfig Uses

func (r RepoLogger) ParseLogLevelConfig(conf string) (map[string]LogLevel, error)

ParseLogLevelConfig parses a comma-separated string of "package=loglevel", in order, and returns a map of the results, for use in SetLogLevel.

func (RepoLogger) SetLogLevel Uses

func (r RepoLogger) SetLogLevel(m map[string]LogLevel)

SetLogLevel takes a map of package names within a repository to their desired loglevel, and sets the levels appropriately. Unknown packages are ignored. "*" is a special package name that corresponds to all packages, and will be processed first.

func (RepoLogger) SetRepoLogLevel Uses

func (r RepoLogger) SetRepoLogLevel(l LogLevel)

SetRepoLogLevel sets the log level for all packages in the repository.

type StringFormatter Uses

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

func (*StringFormatter) Flush Uses

func (s *StringFormatter) Flush()

func (*StringFormatter) Format Uses

func (s *StringFormatter) Format(pkg string, l LogLevel, i int, entries ...interface{})

Package capnslog imports 16 packages (graph). Updated 2019-06-27. Refresh now. Tools for package owners.