55 lines
1.9 KiB
Markdown
55 lines
1.9 KiB
Markdown
# slog
|
|
|
|
A super simple go logger
|
|
|
|
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 "github.com/iamthefij/dockron/slog"
|
|
|
|
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
|
|
)
|
|
|
|
FUNCTIONS
|
|
|
|
func Debug(format string, v ...interface{})
|
|
Debug will log with a DEBUG prefix if DebugLevel is se
|
|
|
|
func Error(format string, v ...interface{})
|
|
Error will log with a ERROR prefix
|
|
|
|
func FatalOnErr(err error, format string, v ...interface{})
|
|
FatalOnErr if error provided, will log out details of an error and exi
|
|
|
|
func Info(format string, v ...interface{})
|
|
Info formats logs with an INFO prefix
|
|
|
|
func Log(format string, v ...interface{})
|
|
Log formats logs directly to the main logger
|
|
|
|
func PanicOnErr(err error, format string, v ...interface{})
|
|
PanicOnErr if error provided, will log out details of an error and exi
|
|
|
|
func SetFlags(flag int)
|
|
SetFlags allows changing the logger flags using flags found in `log`
|
|
|
|
func WarnOnErr(err error, format string, v ...interface{})
|
|
WarnOnErr if error provided, will provide a warning if an error is provided
|
|
|
|
func Warning(format string, v ...interface{})
|
|
Warning will log with a WARNING prefix
|