slug

package module
v0.0.0-...-d2b73ac Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2022 License: MIT Imports: 5 Imported by: 2

README ΒΆ

🐌 slug Go Reference

a simple object-oriented pretty-logging library for go.
slug is designed as a drop-in for the log functions I use the most and also adds some utility functions to make life easier.

examples

examples can be found in demo

Documentation ΒΆ

Index ΒΆ

Constants ΒΆ

This section is empty.

Variables ΒΆ

View Source
var (
	NoLevel      = -2 // log without level, level-less logs will always be printed regardless of logger level
	DebugLevel   = -1 // log at >= debug level
	InfoLevel    = 0  // log at >= info level
	WarningLevel = 1  // log at >= warning level
	ErrorLevel   = 2  // log at >= error level
	Disabled     = 3  // log at > error level (disable the logger)
)

Functions ΒΆ

func Debug ΒΆ

func Debug(v ...any)

Debug prints a log-entry at debug level to the default writer

func Error ΒΆ

func Error(v ...any)

Error prints a log-entry at error level to the default writer

func Fatal ΒΆ

func Fatal(v ...any)

Fatal prints a log-entry at the default error level and exits with 1

func Info ΒΆ

func Info(v ...any)

Info prints a log-entry at info level to the default writer

func Panic ΒΆ

func Panic(v ...any)

Panic prints a log-entry at the default error level and panics

func Println ΒΆ

func Println(v ...any)

Println prints a level-less log-entry to the default writer

func Warning ΒΆ

func Warning(v ...any)

Warning prints a log-entry at warning level to the default writer

Types ΒΆ

type Logger ΒΆ

type Logger struct {
	Level         int       // the minimum log level the logger will output
	Output        io.Writer // default output of the logger
	ErrOutput     io.Writer // default output for warning and error level logs
	DefaultFormat string    // formatstring for level-less logs
	DefaultPrefix string    // message prefix for level-less logs
	DefaultSuffix string    // message suffix for level-less logs
	DebugFormat   string    // formatstring for debug level logs
	DebugPrefix   string    // message prefix for debug level logs
	DebugSuffix   string    // message suffix for debug level logs
	InfoFormat    string    // formatstring for info level logs
	InfoPrefix    string    // message prefix for info level logs
	InfoSuffix    string    // message suffix for info level logs
	WarningFormat string    // formatstring for warning level logs
	WarningPrefix string    // message prefix for warning level logs
	WarningSuffix string    // message suffix for warning level logs
	ErrorFormat   string    // formatstring for error level logs
	ErrorPrefix   string    // message prefix for error level logs
	ErrorSuffix   string    // message suffix for error level logs
}
var DefaultLogger *Logger // logger using default configuration

func NewLogger ΒΆ

func NewLogger() *Logger

NewLogger returns a new default Logger and should be used in most cases

func (*Logger) Close ΒΆ

func (l *Logger) Close() error

Close closes the loggers output file if one is set

func (*Logger) Debug ΒΆ

func (l *Logger) Debug(v ...any)

Debug prints a log-entry at debug level to the given writer

func (*Logger) DisableColor ΒΆ

func (l *Logger) DisableColor()

DisableColor removes the coloring from the default level prefixes/suffixes

func (*Logger) EnableColor ΒΆ

func (l *Logger) EnableColor()

EnableColor resets the coloring on the default level prefixes/suffixes

func (*Logger) Error ΒΆ

func (l *Logger) Error(v ...any)

Error prints a log-entry at error level to the given writer

func (*Logger) Fatal ΒΆ

func (l *Logger) Fatal(v ...any)

Fatal prints a log-entry at error level and exits with 1

func (*Logger) Info ΒΆ

func (l *Logger) Info(v ...any)

Info prints a log-entry at info level to the given writer

func (*Logger) Panic ΒΆ

func (l *Logger) Panic(v ...any)

Panic prints a log-entry at error level and panics

func (*Logger) Println ΒΆ

func (l *Logger) Println(v ...any)

Println prints a level-less log-entry to the given writer

func (*Logger) Sdebug ΒΆ

func (l *Logger) Sdebug(v ...any) string

Sdebug returns a log-entry at debug level

func (*Logger) Sdebugf ΒΆ

func (l *Logger) Sdebugf(format string, v ...any) string

Sdebugf returns a log-entry at debug level following the format

func (*Logger) Serror ΒΆ

func (l *Logger) Serror(v ...any) string

Serror returns a log-entry at error level

func (*Logger) Serrorf ΒΆ

func (l *Logger) Serrorf(format string, v ...any) string

Serrorf returns a log-entry at error level following the format

func (*Logger) SetErrOutput ΒΆ

func (l *Logger) SetErrOutput(w io.Writer)

SetErrOutput sets the loggers output for error and warning level logs to the given writer

func (*Logger) SetErrOutputFile ΒΆ

func (l *Logger) SetErrOutputFile(path string) error

SetErrOutputFile sets the loggers output for error and warning level logs to a file, it should be closed with Close() the given path will be appended to

func (*Logger) SetLevel ΒΆ

func (l *Logger) SetLevel(lvl int)

SetLevel sets the loggers level

func (*Logger) SetOutput ΒΆ

func (l *Logger) SetOutput(w io.Writer)

SetOutput sets the loggers default output to the given writer

func (*Logger) SetOutputFile ΒΆ

func (l *Logger) SetOutputFile(path string) error

SetOutputFile sets the default loggers output to a file, it should be closed with Close() the given path will be appended to

func (*Logger) Sinfo ΒΆ

func (l *Logger) Sinfo(v ...any) string

Sinfo returns a log-entry at info level

func (*Logger) Sinfof ΒΆ

func (l *Logger) Sinfof(format string, v ...any) string

Sinfof returns a log-entry at info level following the format

func (*Logger) Sprint ΒΆ

func (l *Logger) Sprint(v ...any) string

Sprint returns a level-less log-entry

func (*Logger) Sprintf ΒΆ

func (l *Logger) Sprintf(format string, v ...any) string

Sprintf returns a level-less log-entry following the format

func (*Logger) Swarning ΒΆ

func (l *Logger) Swarning(v ...any) string

Swarning returns a log-entry at warning level

func (*Logger) Swarningf ΒΆ

func (l *Logger) Swarningf(format string, v ...any) string

Swarningf returns a log-entry at warning level following the format

func (*Logger) Warning ΒΆ

func (l *Logger) Warning(v ...any)

Warning prints a log-entry at warning level to the given writer

func (*Logger) Write ΒΆ

func (l *Logger) Write(b []byte)

Write writes bytes to the logger's writer, falls back to stdout if error and panics if even that fails

func (*Logger) WriteErr ΒΆ

func (l *Logger) WriteErr(b []byte)

WriteErr writes bytes to the logger's writer, falls back to Write() if error and panics if even that fails

Directories ΒΆ

Path Synopsis
nolint
nolint

Jump to

Keyboard shortcuts

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