slog/README.md

73 lines
2.7 KiB
Markdown
Raw Permalink Normal View History

2020-12-02 01:51:28 +00:00
# slog
2020-12-02 02:00:26 +00:00
A simple logger for Go with no dependencies
I know there are many go loggers out there that offer various logging features such as file rotation, granular verbosity settings, colored and JSON output, etc.
_Slog is not one of them._
Slog lets you hide or show debug logs as well as provides a simpler way to log messages with Warning and Error prefixes for consistency.
Also provided are a few simple methods for handling returned `error` variables, logging them out and optionally panicing or fatally exiting.
## Documentation
package slog // import "git.iamthefij.com/iamthefij/slog"
2020-12-02 02:00:26 +00:00
Package slog is a super simple logger that allows a few convenience methods
for handling debug vs warning/error logs. It also adds a few conveniences
for handling errors.
VARIABLES
var (
// DebugLevel indicates if we should log at the debug level
DebugLevel = true
2020-12-10 16:56:28 +00:00
// LoggerInfo is the slog Info logger
LoggerInfo = log.New(os.Stderr, "INFO ", defaultFlags)
// LoggerWarning is the slog Warning logger
LoggerWarning = log.New(os.Stderr, "WARNING ", defaultFlags)
// LoggerError is the slog Error logger
LoggerError = log.New(os.Stderr, "ERROR ", defaultFlags)
// LoggerDebug is the slog Debug logger
LoggerDebug = log.New(os.Stderr, "DEBUG ", defaultFlags)
2020-12-02 02:00:26 +00:00
)
FUNCTIONS
func Debugf(format string, v ...interface{})
Debugf will log with a DEBUG prefix if DebugLevel is se
2020-12-02 02:00:26 +00:00
func Errorf(format string, v ...interface{})
Errorf will log with a ERROR prefix
2020-12-02 02:00:26 +00:00
func Fatalf(format string, v ...interface{})
Fatalf will log with a ERROR prefix followed by exit(1)
2020-12-11 03:09:16 +00:00
func Infof(format string, v ...interface{})
Infof formats logs with an INFO prefix
2020-12-02 02:00:26 +00:00
func Logf(format string, v ...interface{})
Logf formats logs directly to the main logger
2020-12-02 02:00:26 +00:00
func OnErrFatalf(err error, format string, v ...interface{})
OnErrFatalf if error provided, will log out details of an error and exi
2020-12-02 02:00:26 +00:00
func OnErrPanicf(err error, format string, v ...interface{})
OnErrPanicf if error provided, will log out details of an error and exi
2020-12-11 03:09:16 +00:00
func OnErrWarnf(err error, format string, v ...interface{})
OnErrWarnf if error provided, will provide a warning if an error is provided
func Panicf(format string, v ...interface{})
Panicf will log with a ERROR prefix followed by panic()
2020-12-02 02:00:26 +00:00
func SetFlags(flag int)
SetFlags allows changing the logger flags using flags found in `log`
2020-12-10 16:56:28 +00:00
func SetOutput(w io.Writer)
SetOutput allows changing the output of all loggers
func Warningf(format string, v ...interface{})
Warningf will log with a WARNING prefix