log

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2021 License: MIT Imports: 6 Imported by: 8

Documentation

Overview

Package log - Some utilities for logging and stats aggregation/pushing. This package wraps third party libraries in agnostic API calls so they can be swapped.

Index

Constants

View Source
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

View Source
var (
	ErrClientNil = errors.New("the client pointer was nil")
)

Errors used throughout the package.

Functions

This section is empty.

Types

type Logger

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

Logger - A logger object with support for levelled logging and modular components.

func (*Logger) Debugf

func (l *Logger) Debugf(message string, other ...interface{})

Debugf - Print a debug message to the console.

func (*Logger) Debugln

func (l *Logger) Debugln(message string)

Debugln - Print a debug message to the console.

func (*Logger) Errorf

func (l *Logger) Errorf(message string, other ...interface{})

Errorf - Print an error message to the console.

func (*Logger) Errorln

func (l *Logger) Errorln(message string)

Errorln - Print an error message to the console.

func (*Logger) Fatalf

func (l *Logger) Fatalf(message string, other ...interface{})

Fatalf - Print a fatal message to the console. Does NOT cause panic.

func (*Logger) Fatalln

func (l *Logger) Fatalln(message string)

Fatalln - Print a fatal message to the console. Does NOT cause panic.

func (*Logger) Infof

func (l *Logger) Infof(message string, other ...interface{})

Infof - Print an information message to the console.

func (*Logger) Infoln

func (l *Logger) Infoln(message string)

Infoln - Print an information message to the console.

func (*Logger) NewModule

func (l *Logger) NewModule(prefix string) Modular

NewModule - Creates a new logger object from the previous, using the same configuration, but adds an extra prefix to represent a submodule.

func (*Logger) Output

func (l *Logger) Output(calldepth int, s string) error

Output - Prints s to our output. Calldepth is ignored.

func (*Logger) Tracef

func (l *Logger) Tracef(message string, other ...interface{})

Tracef - Print a trace message to the console.

func (*Logger) Traceln

func (l *Logger) Traceln(message string)

Traceln - Print a trace message to the console.

func (*Logger) Warnf

func (l *Logger) Warnf(message string, other ...interface{})

Warnf - Print a warning message to the console.

func (*Logger) Warnln

func (l *Logger) Warnln(message string)

Warnln - Print a warning message to the console.

type LoggerConfig

type LoggerConfig struct {
	Prefix       string `json:"prefix" yaml:"prefix"`
	LogLevel     string `json:"log_level" yaml:"log_level"`
	AddTimeStamp bool   `json:"add_timestamp" yaml:"add_timestamp"`
	JSONFormat   bool   `json:"json_format" yaml:"json_format"`
}

LoggerConfig - Holds configuration options for a logger object.

func NewLoggerConfig

func NewLoggerConfig() LoggerConfig

NewLoggerConfig - Returns a logger configuration with the default values for each field.

type Modular

type Modular interface {
	NewModule(prefix string) Modular

	Fatalf(message string, other ...interface{})
	Errorf(message string, other ...interface{})
	Warnf(message string, other ...interface{})
	Infof(message string, other ...interface{})
	Debugf(message string, other ...interface{})
	Tracef(message string, other ...interface{})

	Fatalln(message string)
	Errorln(message string)
	Warnln(message string)
	Infoln(message string)
	Debugln(message string)
	Traceln(message string)

	Output(calldepth int, s string) error
}

Modular - A log printer that allows you to branch new modules.

func NewLogger

func NewLogger(stream io.Writer, config LoggerConfig) Modular

NewLogger - Create and return a new logger object.

Jump to

Keyboard shortcuts

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