log

package
v0.21.1 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2020 License: Apache-2.0 Imports: 8 Imported by: 16

README

logger

package logger contains LoggerWrapper, BasicLogger and logging interfaces.

LoggerWrapper

In order not to extort any specific logging package, a logger wraper has been created. LoggerWrapper wraps around third-party loggers that implement one of the logging-interfaces:

	- StdLogger - standard library logger interface
	- LeveledLogger - basic leveled logger interface
	- DebugLeveledLogger - LeveledLogger with the debug2 and debug3 support
	- ShortLeveledLogger - basic leveled logger interfaces with shortened method names
	- ExtendedLeveledLogger - a fully leveled logger interface

This solution allows to use ExtendedLeveledLogger interface methods for most of the third-party logging packages.

Wrapping third-party logger
import (
	"github.com/neuronlabs/uni-logger"
	"some/loggingpkg"
)

func main(){
	// Having a third-party logger that implements any of the package interfaces
	var myLogger *logginpkg.Logger = loggingpkg.New()

	// If 'myLogger' doesn't implement 'ExtendedLeveledLogger' but any generic function
	// uses logs of that interface, it can be wrapped using LoggerWrapper.

	// if 'myLogger' doesn't implement any of the listed interfaces MustGetLoggingWrapper would panic.
	var wrappedLoggerMust *unilogger.LoggerWrapper = unilogger.MustGetLoggerWrapped(myLogger)

	// The other function to get a logging wrapper is NewLoggingWrapper(myLogger) which returns 
	// new *LoggerWrapper or an error if it doesn't implement listed interfaces.
	var wrappedLoggerNew *unilogger.LoggerWrapper
	var err error
	wrappedLoggerNew, err = unilogger.NewLoggingWrapper(myLogger)
	if err != nil {
		...
	}

	wrappedLoggerNew.Infoln("It works!")
}
BasicLogger

The package contains also BasicLogger that implements 'LeveledLogger' interface. It is very simple and lightweight implementation of leveled logger.

import (
	"log"
	"os"
	"github.com/neuronlabs/uni-logger"
)
		


func main(){
	// BasicLogger is simple leveled logger that implements LeveledLogger interface.
	var basicLogger *logger.BasicLogger

	// In order to get new basic logger use NewBasicLogger() function
	basicLogger = logger.NewBasicLogger(os.Stderr, "", log.Ltime)

	// BasicLogger implements LeveledLogger interface
	basicLogger.Error("This should log an error.")
}
Log Levels

The package uses 8 basic log levels.

// Level defines a logging level used in BasicLogger
type Level int

// Following levels are supported in BasicLogger
const (
	DEBUG3 Level = iota
	DEBUG2
	DEBUG 
	INFO
	WARNING
	ERROR
	CRITICAL
	PRINT
)

The BasicLogger allows to set a logging level so that no lower level logs would be printed. This allows to control the logging output just for specified level (or higher).

Documentation

Overview

Package log contains default neuron logger interface with it's subcomponents. It is used by all packages to log all messages. The subcomponents allows to set different logger instance for some neuron components.

In order not to extort any specific logging package, a Wrapper has been created. Wrapper wraps around third-party loggers that implement one of the logging-interfaces:

# StdLogger - standard library logger interface
# LeveledLogger - basic leveled logger interface
# DebugLeveledLogger - leveled logger with the debug2 and debug3 levels
# ShortLeveledLogger - basic leveled logger interfaces with shortened method names
# ExtendedLeveledLogger - a fully leveled logger interface

This solution allows to use ExtendedLeveledLogger interface methods for most of the third-party logging packages.

There is also BasicLogger logger that implements 'DebugLeveledLogger' interface. It is very simple and lightweight implementation of debug leveled logger.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrLogger is the major logger error classification.
	ErrLogger = errors.New("logger")
	// ErrInvalidLogger is the classification for the invalid logger.
	ErrInvalidLogger = errors.New("invalid")
)

Functions

func Debug

func Debug(args ...interface{})

Debug writes the LevelDebug level log.

func Debug2 added in v0.15.0

func Debug2(args ...interface{})

Debug2 writes the LevelDebug2 level logs.

func Debug2f added in v0.15.0

func Debug2f(format string, args ...interface{})

Debug2f writes the formatted LevelDebug2 level log.

func Debug3 added in v0.15.0

func Debug3(args ...interface{})

Debug3 writes the LevelDebug3 level logs.

func Debug3f added in v0.15.0

func Debug3f(format string, args ...interface{})

Debug3f writes the formatted LevelDebug2 level log.

func Debugf

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

Debugf writes the formatted LevelDebug level log.

func Error

func Error(args ...interface{})

Error writes the LevelError level log.

func Errorf

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

Errorf writes the formatted LevelError level log.

func Fatal

func Fatal(args ...interface{})

Fatal writes the fatal - LevelCritical level log.

func Fatalf

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

Fatalf writes the formatted fatal - LevelCritical level log.

func Info

func Info(args ...interface{})

Info writes the LevelInfo level log.

func Infof

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

Infof writes the formatted LevelInfo level log.

func New

func New(out io.Writer, prefix string, flags int)

New creates new basic logger that writes to provided 'out' io.Writer with specific 'prefix' and provided 'flags'.

func NewDefault added in v0.16.0

func NewDefault()

NewDefault creates new basic logger without prefix with standard flags.

func Panic

func Panic(args ...interface{})

Panic writes and panics the log.

func Panicf

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

Panicf writes and panics formatted log.

func SetLevel

func SetLevel(level Level) error

SetLevel sets the level if possible for the logger file.

func SetLogger

func SetLogger(log LeveledLogger)

SetLogger sets the 'log' as the current logger.

func SetModulesLevel added in v0.15.0

func SetModulesLevel(level Level) error

SetModulesLevel sets the 'level' for all modules.

func Warning

func Warning(args ...interface{})

Warning writes the warning level log.

func Warningf

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

Warningf writes the formatted warning level log.

Types

type BasicLogger added in v0.15.0

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

BasicLogger is simple leveled logger that implements DebugLeveledLogger interface. It uses 7 log levels:

 # LevelDebug3
 # LevelDebug2
	# LevelDebug
	# LevelInfo
	# LevelWarning
	# LevelError
	# LevelCritical

By default LevelInfo level is used. It may be reset using SetLevel() method. It allows to filter the logs by given level. I.e. Having BasicLogger with level Set to LevelWarning, then there would be no LevelDebug and LevelInfo logs (the hierarchy goes up only).

func NewBasicLogger added in v0.15.0

func NewBasicLogger(out io.Writer, prefix string, flags int) *BasicLogger

NewBasicLogger creates new BasicLogger that shares common sequence id. By default it uses LevelDebug level. It can be changed later using SetLevel() method. BasicLogger uses standard library *log.Logger for logging purpose. The arguments used in this function are described in log.New() method.

func (*BasicLogger) Debug added in v0.15.0

func (l *BasicLogger) Debug(args ...interface{})

Debug logs a message with LevelDebug level.

func (*BasicLogger) Debug2 added in v0.15.0

func (l *BasicLogger) Debug2(args ...interface{})

Debug2 logs a message with LevelDebug level.

func (*BasicLogger) Debug2f added in v0.15.0

func (l *BasicLogger) Debug2f(format string, args ...interface{})

Debug2f logs a formatted message with LevelDebug level.

func (*BasicLogger) Debug3 added in v0.15.0

func (l *BasicLogger) Debug3(args ...interface{})

Debug3 logs a message with LevelDebug level.

func (*BasicLogger) Debug3f added in v0.15.0

func (l *BasicLogger) Debug3f(format string, args ...interface{})

Debug3f logs a formatted message with LevelDebug level.

func (*BasicLogger) Debugf added in v0.15.0

func (l *BasicLogger) Debugf(format string, args ...interface{})

Debugf logs a formatted message with LevelDebug level.

func (*BasicLogger) Error added in v0.15.0

func (l *BasicLogger) Error(args ...interface{})

Error logs a message with LevelError level. Arguments are handled in a log.Print manner.

func (*BasicLogger) Errorf added in v0.15.0

func (l *BasicLogger) Errorf(format string, args ...interface{})

Errorf logs a formatted message with LevelError level. Arguments are handled in a log.Printf manner.

func (*BasicLogger) Fatal added in v0.15.0

func (l *BasicLogger) Fatal(args ...interface{})

Fatal logs a message with LevelCritical level. Afterwards the function execute os.Exit(1). Arguments are handled in a log.Print manner.

func (*BasicLogger) Fatalf added in v0.15.0

func (l *BasicLogger) Fatalf(format string, args ...interface{})

Fatalf logs a formatted message with LevelCritical level. Afterwards the function execute os.Exit(1). Arguments are handled in a log.Printf manner.

func (*BasicLogger) GetLevel added in v0.15.0

func (l *BasicLogger) GetLevel() Level

GetLevel gets current logger level.

func (*BasicLogger) GetOutputDepth added in v0.15.0

func (l *BasicLogger) GetOutputDepth() int

GetOutputDepth gets the output depth

func (*BasicLogger) Info added in v0.15.0

func (l *BasicLogger) Info(args ...interface{})

Info logs a message with LevelInfo level.

func (*BasicLogger) Infof added in v0.15.0

func (l *BasicLogger) Infof(format string, args ...interface{})

Infof logs a formatted message with LevelInfo level.

func (*BasicLogger) Panic added in v0.15.0

func (l *BasicLogger) Panic(args ...interface{})

Panic logs a message with LevelCritical level. Afterwards the function panics with given message. Arguments are handled in a log.Print manner.

func (*BasicLogger) Panicf added in v0.15.0

func (l *BasicLogger) Panicf(format string, args ...interface{})

Panicf logs a formatted message with LevelCritical level. Afterwards the function panics with given formatted message. Arguments are handled in a log.Printf manner.

func (*BasicLogger) Print added in v0.15.0

func (l *BasicLogger) Print(args ...interface{})

Print logs a message. Arguments are handled in a log.Print manner.

func (*BasicLogger) Printf added in v0.15.0

func (l *BasicLogger) Printf(format string, args ...interface{})

Printf logs a formatted message. Arguments are handled in a log.Printf manner.

func (*BasicLogger) SetLevel added in v0.15.0

func (l *BasicLogger) SetLevel(level Level)

SetLevel sets the level of logging for given Logger.

func (*BasicLogger) SetOutputDepth added in v0.15.0

func (l *BasicLogger) SetOutputDepth(depth int)

SetOutputDepth sets the output depth of the basic logger the output depth is the standard logger function depths

func (*BasicLogger) SubLogger added in v0.15.0

func (l *BasicLogger) SubLogger() LeveledLogger

SubLogger creates new sub-logger for given logger.

func (*BasicLogger) Warning added in v0.15.0

func (l *BasicLogger) Warning(args ...interface{})

Warning logs a message with LevelWarning level. Arguments are handled in a log.Print manner.

func (*BasicLogger) Warningf added in v0.15.0

func (l *BasicLogger) Warningf(format string, args ...interface{})

Warningf logs a formatted message with LevelWarning level. Arguments are handled in a log.Printf manner.

type DebugLeveledLogger added in v0.15.0

type DebugLeveledLogger interface {
	LeveledLogger
	Debug2(args ...interface{})
	Debug3(args ...interface{})

	Debug2f(format string, args ...interface{})
	Debug3f(format string, args ...interface{})
}

DebugLeveledLogger is Leveled Logger with the debug2 and debug3 levels.

type ExtendedLeveledLogger added in v0.15.0

type ExtendedLeveledLogger interface {
	Print(args ...interface{})
	Printf(format string, args ...interface{})
	Println(args ...interface{})

	Debug3f(format string, args ...interface{})
	Debug2f(format string, args ...interface{})
	Debugf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Warningf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
	Fatalf(format string, args ...interface{})
	Panicf(format string, args ...interface{})

	Debug3(format string, args ...interface{})
	Debug2(format string, args ...interface{})
	Debug(args ...interface{})
	Info(args ...interface{})
	Warning(args ...interface{})
	Error(args ...interface{})
	Fatal(args ...interface{})
	Panic(args ...interface{})

	Debug3ln(args ...interface{})
	Debug2ln(args ...interface{})
	Debugln(args ...interface{})
	Infoln(args ...interface{})
	Warningln(args ...interface{})
	Errorln(args ...interface{})
	Fatalln(args ...interface{})
	Panicln(args ...interface{})
}

ExtendedLeveledLogger adds distinction between Leveled methods that starts new or not. i.e.: 'Debugln' and 'Debug'. It also adds all Print's methods.

type Level added in v0.15.0

type Level int

Level defines a logging level used in BasicLogger.

const (
	LevelDebug3 Level = iota
	LevelDebug2
	LevelDebug
	LevelInfo
	LevelWarning
	LevelError
	LevelCritical
	LevelUnknown
)

Following levels are supported in BasicLogger.

func CurrentLevel added in v0.15.0

func CurrentLevel() Level

CurrentLevel returns current logger Level.

func ParseLevel added in v0.15.0

func ParseLevel(level string) Level

ParseLevel parses level from string.

func (Level) IsAllowed added in v0.15.0

func (l Level) IsAllowed(other Level) bool

IsAllowed checks if the 'other' Level is allowed to be used in compare with 'l' Level.

func (Level) String added in v0.15.0

func (l Level) String() string

type LevelGetter added in v0.15.0

type LevelGetter interface {
	GetLevel() Level
}

LevelGetter is the interface used to get current logger level.

type LevelSetter added in v0.15.0

type LevelSetter interface {
	SetLevel(level Level)
}

LevelSetter is the interface that allows to set the logging level.

type LeveledLogger added in v0.15.0

type LeveledLogger interface {
	Debugf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Warningf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
	Fatalf(format string, args ...interface{})
	Panicf(format string, args ...interface{})

	Debug(args ...interface{})
	Info(args ...interface{})
	Warning(args ...interface{})
	Error(args ...interface{})
	Fatal(args ...interface{})
	Panic(args ...interface{})
}

LeveledLogger is a logger that uses basic logging levels.

func Logger

func Logger() LeveledLogger

Logger returns default logger.

type Message added in v0.15.0

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

Message is a basic logging record structure used in BasicLogger.

func (*Message) Message added in v0.15.0

func (m *Message) Message() string

Message prepares the string message based on the format and args private fields of the message.

func (*Message) String added in v0.15.0

func (m *Message) String() string

String returns string that concatenates: id hash - 4 digits|time formatted in RFC339|level|message. Implements fmt.Stringer interface.

type ModuleLogger added in v0.15.0

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

ModuleLogger is the logger used for getting the specific modules.

func NewModuleLogger added in v0.15.0

func NewModuleLogger(name string, moduleLogger ...LeveledLogger) *ModuleLogger

NewModuleLogger creates new module logger for given 'name' of the module and an optional 'logger'.

func (*ModuleLogger) Debug added in v0.15.0

func (m *ModuleLogger) Debug(args ...interface{})

Debug writes the debug level log.

func (*ModuleLogger) Debug2 added in v0.15.0

func (m *ModuleLogger) Debug2(args ...interface{})

Debug2 writes the debug2 level log.

func (*ModuleLogger) Debug2f added in v0.15.0

func (m *ModuleLogger) Debug2f(format string, args ...interface{})

Debug2f writes the formatted debug2 log.

func (*ModuleLogger) Debug3 added in v0.15.0

func (m *ModuleLogger) Debug3(args ...interface{})

Debug3 writes the debug3 level log.

func (*ModuleLogger) Debug3f added in v0.15.0

func (m *ModuleLogger) Debug3f(format string, args ...interface{})

Debug3f writes the formatted debug3 log.

func (*ModuleLogger) Debugf added in v0.15.0

func (m *ModuleLogger) Debugf(format string, args ...interface{})

Debugf writes the formatted debug log.

func (*ModuleLogger) Error added in v0.15.0

func (m *ModuleLogger) Error(args ...interface{})

Error writes the error level log.

func (*ModuleLogger) Errorf added in v0.15.0

func (m *ModuleLogger) Errorf(format string, args ...interface{})

Errorf writes the formatted error log.

func (*ModuleLogger) Fatal added in v0.15.0

func (m *ModuleLogger) Fatal(args ...interface{})

Fatal writes the fatal level log.

func (*ModuleLogger) Fatalf added in v0.15.0

func (m *ModuleLogger) Fatalf(format string, args ...interface{})

Fatalf writes the formatted fatal log.

func (*ModuleLogger) Info added in v0.15.0

func (m *ModuleLogger) Info(args ...interface{})

Info writes the info level log.

func (*ModuleLogger) Infof added in v0.15.0

func (m *ModuleLogger) Infof(format string, args ...interface{})

Infof writes the formatted info log.

func (*ModuleLogger) Level added in v0.15.0

func (m *ModuleLogger) Level() Level

Level gets the module logger level.

func (*ModuleLogger) Panic added in v0.15.0

func (m *ModuleLogger) Panic(args ...interface{})

Panic writes the panic level log.

func (*ModuleLogger) Panicf added in v0.15.0

func (m *ModuleLogger) Panicf(format string, args ...interface{})

Panicf writes the formatted panic log.

func (*ModuleLogger) SetLevel added in v0.15.0

func (m *ModuleLogger) SetLevel(level Level)

SetLevel sets the moduleLogger level.

func (*ModuleLogger) Warning added in v0.15.0

func (m *ModuleLogger) Warning(args ...interface{})

Warning writes the warning level log.

func (*ModuleLogger) Warningf added in v0.15.0

func (m *ModuleLogger) Warningf(format string, args ...interface{})

Warningf writes the formatted warning log.

type OutputDepthGetter added in v0.15.0

type OutputDepthGetter interface {
	GetOutputDepth() int
}

OutputDepthGetter is the interface that gets the output get.

type OutputDepthSetter added in v0.15.0

type OutputDepthSetter interface {
	SetOutputDepth(depth int)
}

OutputDepthSetter is the interface that sets the output depth for the logging interface.

type ShortLeveledLogger added in v0.15.0

type ShortLeveledLogger interface {
	Debugf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Warnf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
	Fatalf(format string, args ...interface{})
	Panicf(format string, args ...interface{})

	Debug(args ...interface{})
	Info(args ...interface{})
	Warn(args ...interface{})
	Error(args ...interface{})
	Fatal(args ...interface{})
	Panic(args ...interface{})
}

ShortLeveledLogger is a logger that uses basic logging levels. with short name for Warn.

type StdLogger added in v0.15.0

type StdLogger interface {
	Print(args ...interface{})
	Printf(format string, args ...interface{})
	Println(args ...interface{})

	Panic(args ...interface{})
	Panicf(format string, args ...interface{})
	Panicln(args ...interface{})

	Fatal(args ...interface{})
	Fatalf(format string, args ...interface{})
	Fatalln(args ...interface{})
}

StdLogger is the logger interface for standard log library.

type SubLogger added in v0.15.0

type SubLogger interface {
	SubLogger() LeveledLogger
}

SubLogger interface that creates and returns new sub logger.

type Wrapper added in v0.15.0

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

Wrapper is wrapper around any third-party logger that implements any of the following interfaces:

# ExtendedLeveledLogger
# ShortLeveledLogger
# LeveledLogger
# StdLogger

By wrapping the logger it implements ExtendedLeveledLogger. For loggers that implements only StdLogger, Wrapper tries to virtualize leveled logger behavior. It simply adds level name before logging message. If a logger implements LeveledLogger that doesn't have specific log line '****ln()' methods, it uses default non 'ln' functions - i.e. instead 'Infoln' uses 'Info'.

func MustGetLoggerWrapper added in v0.15.0

func MustGetLoggerWrapper(logger interface{}) *Wrapper

MustGetLoggerWrapper creates a Wrapper wrapper over provided 'logger' argument. By default the function checks if provided logger implements logging interfaces in a following hierarchy:

# ExtendedLeveledLogger
# ShortLeveledLogger
# LeveledLogger
# StdLogger

if logger doesn't implement an interface it tries to check the next in hierarchy. If it doesn't implement any of known logging interfaces the function panics.

func NewLoggerWrapper added in v0.15.0

func NewLoggerWrapper(logger interface{}) (*Wrapper, error)

NewLoggerWrapper creates a Wrapper wrapper over provided 'logger' argument By default the function checks if provided logger implements logging interfaces in a following hierarchy:

# ExtendedLeveledLogger
# ShortLeveledLogger
# LeveledLogger
# StdLogger

if logger doesn't implement an interface it tries to check the next in hierarchy. If it doesn't implement any of known logging interfaces the function returns error.

func (*Wrapper) Debug added in v0.15.0

func (c *Wrapper) Debug(args ...interface{})

Debug logs a message with LevelDebug level. Arguments are handled in the manner of log.Print for StdLogger, log.Debug for ExtendedLeveledLogger and LeveledLogger.

func (*Wrapper) Debugf added in v0.15.0

func (c *Wrapper) Debugf(format string, args ...interface{})

Debugf logs a formatted message with LevelDebug level. Arguments are handled in the manner of log.Printf for StdLogger, log.Debugf for ExtendedLeveledLogger, ShortLeveledLogger and LeveledLogger.

func (*Wrapper) Debugln added in v0.15.0

func (c *Wrapper) Debugln(args ...interface{})

Debugln logs a message with LevelDebug level. Arguments are handled in the manner of log.Println for StdLogger, log.Debugln for ExtendedLeveledLogger and log.Debug for LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Error added in v0.15.0

func (c *Wrapper) Error(args ...interface{})

Error logs a message with LevelError level. Arguments are handled in the manner of log.Print for StdLogger, log.Error for ExtendedLeveledLogger, LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Errorf added in v0.15.0

func (c *Wrapper) Errorf(format string, args ...interface{})

Errorf logs a formatted message with LevelError level. Arguments are handled in the manner of log.Printf for StdLogger, log.Errorf for ExtendedLeveledLogger, LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Errorln added in v0.15.0

func (c *Wrapper) Errorln(args ...interface{})

Errorln logs a message with LevelError level. Arguments are handled in the manner of log.Println for StdLogger, log.Debugln for ExtendedLeveledLogger and log.Error for LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Fatal added in v0.15.0

func (c *Wrapper) Fatal(args ...interface{})

Fatal logs a message with LevelCritical level. Afterwards it should excute os.Exit(1). Arguments are handled in the manner of log.Fatal for StdLogger, LeveledLogger, ShortLeveledLogger and ExtendedLeveledLogger.

func (*Wrapper) Fatalf added in v0.15.0

func (c *Wrapper) Fatalf(format string, args ...interface{})

Fatalf logs a formatted message with LevelCritical level. Afterwards it should excute os.Exit(1). Arguments are handled in the manner of log.Fatalf for StdLogger, LeveledLogger, ShortLeveledLogger and ExtendedLeveledLogger.

func (*Wrapper) Fatalln added in v0.15.0

func (c *Wrapper) Fatalln(args ...interface{})

Fatalln logs a message with LevelCritical level. Afterwards it should excute os.Exit(1). Arguments are handled in the manner of log.Fatalln for StdLogger and ExtendedLeveldLogger, and log.Fatal for LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Info added in v0.15.0

func (c *Wrapper) Info(args ...interface{})

Info logs a message with LevelInfo level. Arguments are handled in the manner of log.Print for StdLogger, log.Info for ExtendedLeveledLogger, ShortLeveledLogger and LeveledLogger.

func (*Wrapper) Infof added in v0.15.0

func (c *Wrapper) Infof(format string, args ...interface{})

Infof logs a formatted message with LevelInfo level. Arguments are handled in the manner of log.Printf for StdLogger, log.Infof for ExtendedLeveledLogger, ShortLeveledLogger and LeveledLogger.

func (*Wrapper) Infoln added in v0.15.0

func (c *Wrapper) Infoln(args ...interface{})

Infoln logs a message with LevelInfo level. Arguments are handled in the manner of log.Println for StdLogger, log.Infoln for ExtendedLeveledLogger and log.Info for LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Panic added in v0.15.0

func (c *Wrapper) Panic(args ...interface{})

Panic logs a message with LevelCritical level. Afterwards it should panic. Arguments are handled in the manner of log.Panic for StdLogger, LeveledLogger, ShortLeveledLogger and ExtendedLeveledLogger .

func (*Wrapper) Panicf added in v0.15.0

func (c *Wrapper) Panicf(format string, args ...interface{})

Panicf logs a formatted message with LevelCritical level. Afterwards it should panic. Arguments are handled in the manner of log.Panicf for StdLogger, LeveledLogger, ShortLeveledLogger and ExtendedLeveledLogger.

func (*Wrapper) Panicln added in v0.15.0

func (c *Wrapper) Panicln(args ...interface{})

Panicln logs a message with LevelCritical level. Afterwards it should panic. Arguments are handled in the manner of log.Panicln for StdLogger and ExtendedLeveledLogger, and log.Panic LeveledLogger and ShortLeveledLogger.

func (*Wrapper) Print added in v0.15.0

func (c *Wrapper) Print(args ...interface{})

Print logs a message. Arguments are handled in the manner of log.Print for StdLogger and Extended LeveledLogger as well as log.Info for LeveledLogger

func (*Wrapper) Printf added in v0.15.0

func (c *Wrapper) Printf(format string, args ...interface{})

Printf logs a formatted message. Arguments are handled in the manner of log.Printf for StdLogger and Extended LeveledLogger as well as log.Infof for LeveledLogger

func (*Wrapper) Println added in v0.15.0

func (c *Wrapper) Println(args ...interface{})

Println logs a message. Arguments are handled in the manner of log.Println for StdLogger and Extended LeveledLogger as well as log.Info for LeveledLogger

func (*Wrapper) Warning added in v0.15.0

func (c *Wrapper) Warning(args ...interface{})

Warning logs a message with LevelWarning level. Arguments are handled in the manner of log.Print for StdLogger, log.Warning for ExtendedLeveledLogger, LeveledLogger and log.Warn for ShortLeveledLogger.

func (*Wrapper) Warningf added in v0.15.0

func (c *Wrapper) Warningf(format string, args ...interface{})

Warningf logs a formatted message with LevelWarning level. Arguments are handled in the manner of log.Printf for StdLogger, log.Warningf for ExtendedLeveledLogger, LeveledLogger and log.Warnf for ShortLeveledLogger.

func (*Wrapper) Warningln added in v0.15.0

func (c *Wrapper) Warningln(args ...interface{})

Warningln logs a message with LevelWarning level. Arguments are handled in the manner of log.Println for StdLogger, log.Warningln for ExtendedLeveledLogger, log.Warning for LeveledLogger and log.Warn for ShortLeveledLogger.

Jump to

Keyboard shortcuts

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