multilog

package module
v0.0.0-...-04e2bcb Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2015 License: MIT Imports: 0 Imported by: 2

README

go-multilog

A simple wrapper for multiple logger instances.

Example

example using https://github.com/sirupsen/logrus

stdOutLogger := logrus.New()
stdOutLogger.Formatter = &logrus.TextFormatter{DisableColors: false}
stdOutLogger.Level = logrus.WarnLevel

logf, _ := os.OpenFile("example.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
fileLogger := logrus.New()
fileLogger.Out = logf
fileLogger.Formatter = &logrus.TextFormatter{DisableColors: true}
fileLogger.Level = logrus.DebugLevel

log = multilog.New(stdOutLogger, fileLogger)

log.Debug("debug message")
log.Warn("warn message")

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger interface {
	Fatal(v ...interface{})
	Fatalf(format string, v ...interface{})
	Fatalln(v ...interface{})
	Panic(v ...interface{})
	Panicf(format string, v ...interface{})
	Panicln(v ...interface{})
	Print(v ...interface{})
	Printf(format string, v ...interface{})
	Println(v ...interface{})

	Debugf(format string, v ...interface{})
	Infof(format string, v ...interface{})
	Warnf(format string, v ...interface{})
	Warningf(format string, v ...interface{})
	Errorf(format string, v ...interface{})
	Debug(v ...interface{})
	Info(v ...interface{})
	Warn(v ...interface{})
	Warning(v ...interface{})
	Error(v ...interface{})
	Debugln(v ...interface{})
	Infoln(v ...interface{})
	Warnln(v ...interface{})
	Warningln(v ...interface{})
	Errorln(v ...interface{})
}

type MultiLogger

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

func New

func New(loggers ...Logger) *MultiLogger

func (*MultiLogger) Debug

func (l *MultiLogger) Debug(v ...interface{})

func (*MultiLogger) Debugf

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

func (*MultiLogger) Debugln

func (l *MultiLogger) Debugln(v ...interface{})

func (*MultiLogger) Error

func (l *MultiLogger) Error(v ...interface{})

func (*MultiLogger) Errorf

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

func (*MultiLogger) Errorln

func (l *MultiLogger) Errorln(v ...interface{})

func (*MultiLogger) Fatal

func (l *MultiLogger) Fatal(v ...interface{})

func (*MultiLogger) Fatalf

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

func (*MultiLogger) Fatalln

func (l *MultiLogger) Fatalln(v ...interface{})

func (*MultiLogger) Info

func (l *MultiLogger) Info(v ...interface{})

func (*MultiLogger) Infof

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

func (*MultiLogger) Infoln

func (l *MultiLogger) Infoln(v ...interface{})

func (*MultiLogger) Panic

func (l *MultiLogger) Panic(v ...interface{})

func (*MultiLogger) Panicf

func (l *MultiLogger) Panicf(format string, v ...interface{})

func (*MultiLogger) Panicln

func (l *MultiLogger) Panicln(v ...interface{})

func (*MultiLogger) Print

func (l *MultiLogger) Print(v ...interface{})

func (*MultiLogger) Printf

func (l *MultiLogger) Printf(format string, v ...interface{})

func (*MultiLogger) Println

func (l *MultiLogger) Println(v ...interface{})

func (*MultiLogger) Warn

func (l *MultiLogger) Warn(v ...interface{})

func (*MultiLogger) Warnf

func (l *MultiLogger) Warnf(format string, v ...interface{})

func (*MultiLogger) Warning

func (l *MultiLogger) Warning(v ...interface{})

func (*MultiLogger) Warningf

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

func (*MultiLogger) Warningln

func (l *MultiLogger) Warningln(v ...interface{})

func (*MultiLogger) Warnln

func (l *MultiLogger) Warnln(v ...interface{})

Jump to

Keyboard shortcuts

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