Documentation ¶
Overview ¶
Package log contains utilities for logging in a modular interface. This package can be used to wrap a third party library.
Index ¶
- Constants
- Variables
- type Config
- type Logger
- func (l *Logger) Debugf(format string, v ...interface{})
- func (l *Logger) Debugln(message string)
- func (l *Logger) Errorf(format string, v ...interface{})
- func (l *Logger) Errorln(message string)
- func (l *Logger) Fatalf(format string, v ...interface{})
- func (l *Logger) Fatalln(message string)
- func (l *Logger) Infof(format string, v ...interface{})
- func (l *Logger) Infoln(message string)
- func (l *Logger) NewModule(prefix string) Modular
- func (l *Logger) Tracef(format string, v ...interface{})
- func (l *Logger) Traceln(message string)
- func (l *Logger) Warnf(format string, v ...interface{})
- func (l *Logger) Warnln(message string)
- type Modular
- type PrintFormatter
Constants ¶
const ( LogOff int = 0 LogFatal int = 1 LogError int = 2 LogWarn int = 3 LogInfo int = 4 LogDebug int = 5 LogTrace int = 6 LogAll int = 7 )
Logger level constants
Variables ¶
var (
ErrClientNil = errors.New("the client pointer was nil")
)
Errors used throughout the package.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Prefix string `json:"prefix" yaml:"prefix"` LogLevel string `json:"level" yaml:"level"` AddTimeStamp bool `json:"add_timestamp" yaml:"add_timestamp"` JSONFormat bool `json:"json_format" yaml:"json_format"` }
Config holds configuration options for a logger object.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger is an object with support for levelled logging and modular components.
func (*Logger) NewModule ¶
NewModule creates a new logger object from the previous, using the same configuration, but adds an extra prefix to represent a submodule.
type Modular ¶
type Modular interface { NewModule(prefix string) Modular Fatalf(format string, v ...interface{}) Errorf(format string, v ...interface{}) Warnf(format string, v ...interface{}) Infof(format string, v ...interface{}) Debugf(format string, v ...interface{}) Tracef(format string, v ...interface{}) Fatalln(message string) Errorln(message string) Warnln(message string) Infoln(message string) Debugln(message string) Traceln(message string) }
Modular is a log printer that allows you to branch new modules.
func Wrap ¶ added in v0.23.5
func Wrap(l PrintFormatter) Modular
Wrap a PrintFormatter with a log.Modular implementation. Log level is set to INFO, use WrapAtLevel to set this explicitly.
func WrapAtLevel ¶ added in v0.23.5
func WrapAtLevel(l PrintFormatter, level int) Modular
WrapAtLevel wraps a PrintFormatter with a log.Modular implementation with an explicit log level.
type PrintFormatter ¶ added in v0.23.5
type PrintFormatter interface { Printf(format string, v ...interface{}) Println(v ...interface{}) }
PrintFormatter is an interface implemented by standard loggers.