loggers

package module
v0.0.0-...-5bc0d0f Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2017 License: MIT Imports: 5 Imported by: 0

README

go-loggers

Package loggers provides useful tools for dealing with loggers, for the Go programming language.

Documention

Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-loggers

GoDoc

Example

logger := loggers.Writers{
	FatalWriter: os.Stderr,
	PanicWriter: os.Stderr,
	ErrorWriter: os.Stderr,
	WarnWriter:  os.Stderr,
	PrintWriter: os.Stdout,
	DebugWriter: os.Stdout,
	TraceWriter: osutil.Discard,
}

logger.Print("Hello world!")

logger.Warn("Be very very careful!")

logger.Fatalf("Finish %s", name)
``

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger interface {
	Debug(...interface{})
	Debugf(string, ...interface{})

	Error(...interface{})
	Errorf(string, ...interface{})

	Fatal(...interface{})
	Fatalf(string, ...interface{})

	Panic(...interface{})
	Panicf(string, ...interface{})

	Print(...interface{})
	Printf(string, ...interface{})

	Trace(...interface{})
	Tracef(string, ...interface{})

	Warn(...interface{})
	Warnf(string, ...interface{})
}

Logger represents a logger with levels.

Logger includes the Panic, Panicf, Print, Printf, Trace, and Tracef methods from the *log.Logger type in the Go standard library.

But it also adds the Debug, Debugf, Error, Errorf, Trace, Tracef, Warn, and Warnf methods that are common with loggers with "levels".

The "levels" in terms of least verbose to most verbose are:

· Fatal
· Panic
· Error
· Warn
· Print
· Debug
· Trace
var Discard Logger

Discard is a Logger on which all log calls succeed without doing anything.

The logging data is essentially "thrown away".

type Tee

type Tee struct {
	Logger1 Logger
	Logger2 Logger
}

func (Tee) Debug

func (logger Tee) Debug(v ...interface{})

func (Tee) Debugf

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

func (Tee) Error

func (logger Tee) Error(v ...interface{})

func (Tee) Errorf

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

func (Tee) Print

func (logger Tee) Print(v ...interface{})

func (Tee) Printf

func (logger Tee) Printf(format string, v ...interface{})

func (Tee) Trace

func (logger Tee) Trace(v ...interface{})

func (Tee) Tracef

func (logger Tee) Tracef(format string, v ...interface{})

func (Tee) Warn

func (logger Tee) Warn(v ...interface{})

func (Tee) Warnf

func (logger Tee) Warnf(format string, v ...interface{})

type Writers

type Writers struct {
	FatalWriter io.Writer
	PanicWriter io.Writer
	ErrorWriter io.Writer
	WarnWriter  io.Writer
	PrintWriter io.Writer
	DebugWriter io.Writer
	TraceWriter io.Writer
}

func (Writers) Debug

func (logger Writers) Debug(v ...interface{})

func (Writers) Debugf

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

func (Writers) Error

func (logger Writers) Error(v ...interface{})

func (Writers) Errorf

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

func (Writers) Fatal

func (logger Writers) Fatal(v ...interface{})

func (Writers) Fatalf

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

func (Writers) Panic

func (logger Writers) Panic(v ...interface{})

func (Writers) Panicf

func (logger Writers) Panicf(format string, v ...interface{})

func (Writers) Print

func (logger Writers) Print(v ...interface{})

func (Writers) Printf

func (logger Writers) Printf(format string, v ...interface{})

func (Writers) Trace

func (logger Writers) Trace(v ...interface{})

func (Writers) Tracef

func (logger Writers) Tracef(format string, v ...interface{})

func (Writers) Warn

func (logger Writers) Warn(v ...interface{})

func (Writers) Warnf

func (logger Writers) Warnf(format string, v ...interface{})

Jump to

Keyboard shortcuts

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