logging

package
v0.1.20 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Configure

func Configure(verbosity int, path *string)

func LogStack

func LogStack(log Logger, message string, skip int)

func SetBackend

func SetBackend(backend_ Backend)

func SetMaxLevel

func SetMaxLevel(name string, level Level)

Types

type Backend

type Backend interface {
	// If "path" is nil will log to stdout, colorized if possible
	// The default "verbosity" 0 will log criticals, errors, warnings, and notices.
	// "verbosity" 1 will add infos. "verbosity" 2 will add debugs.
	// Set "verbostiy" to -1 to disable the log.
	Configure(verbosity int, path *string)

	SetMaxLevel(name string, level Level)
	GetLogger(name string) Logger
}

type Level

type Level int
const (
	Critical Level = 1
	Error    Level = 2
	Warning  Level = 3
	Notice   Level = 4
	Info     Level = 5
	Debug    Level = 6
)

func (Level) String

func (self Level) String() string

fmt.Stringify interface

type Logger

type Logger interface {
	Critical(message string)
	Criticalf(format string, values ...interface{})
	Error(message string)
	Errorf(format string, values ...interface{})
	Warning(message string)
	Warningf(format string, values ...interface{})
	Notice(message string)
	Noticef(format string, values ...interface{})
	Info(message string)
	Infof(format string, values ...interface{})
	Debug(message string)
	Debugf(format string, values ...interface{})
}

func GetLogger

func GetLogger(name string) Logger

func GetLoggerf

func GetLoggerf(format string, arguments ...interface{}) Logger

type LoggerWrapper

type LoggerWrapper struct {
	Name   string
	Logger Logger
	// contains filtered or unexported fields
}

func (*LoggerWrapper) Critical

func (self *LoggerWrapper) Critical(message string)

func (*LoggerWrapper) Criticalf

func (self *LoggerWrapper) Criticalf(format string, values ...interface{})

func (*LoggerWrapper) Debug

func (self *LoggerWrapper) Debug(message string)

func (*LoggerWrapper) Debugf

func (self *LoggerWrapper) Debugf(format string, values ...interface{})

func (*LoggerWrapper) Error

func (self *LoggerWrapper) Error(message string)

func (*LoggerWrapper) Errorf

func (self *LoggerWrapper) Errorf(format string, values ...interface{})

func (*LoggerWrapper) Info

func (self *LoggerWrapper) Info(message string)

func (*LoggerWrapper) Infof

func (self *LoggerWrapper) Infof(format string, values ...interface{})

func (*LoggerWrapper) Notice

func (self *LoggerWrapper) Notice(message string)

func (*LoggerWrapper) Noticef

func (self *LoggerWrapper) Noticef(format string, values ...interface{})

func (*LoggerWrapper) Warning

func (self *LoggerWrapper) Warning(message string)

func (*LoggerWrapper) Warningf

func (self *LoggerWrapper) Warningf(format string, values ...interface{})

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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