import "github.com/Jeffail/leaps/lib/util/service/log"
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.
interface.go logger.go package.go
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
Errors used throughout the package.
type Logger struct {
// contains filtered or unexported fields
}
Logger - A logger object with support for levelled logging and modular components.
Debugf - Print a debug message to the console.
Debugln - Print a debug message to the console.
Errorf - Print an error message to the console.
Errorln - Print an error message to the console.
Fatalf - Print a fatal message to the console. Does NOT cause panic.
Fatalln - Print a fatal message to the console. Does NOT cause panic.
Infof - Print an information message to the console.
Infoln - Print an information message to the console.
NewModule - Creates a new logger object from the previous, using the same configuration, but adds an extra prefix to represent a submodule.
Output - Prints s to our output. Calldepth is ignored.
Tracef - Print a trace message to the console.
Traceln - Print a trace message to the console.
Warnf - Print a warning message to the console.
Warnln - Print a warning message to the console.
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() LoggerConfig
NewLoggerConfig - Returns a logger configuration with the default values for each field.
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(stream io.Writer, config LoggerConfig) Modular
NewLogger - Create and return a new logger object.
Package log imports 6 packages (graph) and is imported by 4 packages. Updated 2018-02-20. Refresh now. Tools for package owners.