jolheiser
a99fb9facd
Signed-off-by: jolheiser <john.olheiser@gmail.com> |
||
---|---|---|
_examples | ||
color | ||
.gitignore | ||
.golangci.yml | ||
Makefile | ||
README.md | ||
console.go | ||
console_test.go | ||
console_windows.go | ||
go.mod | ||
go.sum | ||
level.go | ||
level_test.go | ||
logger.go | ||
logger_test.go |
README.md
beaver
Make short work of your logs
Loggers
Beaver comes ready to log to stdout
via shorthand beaver.Info
etc. usage.
However, Beaver can also create new standalone loggers with beaver.New
.
Beaver loggers can write to anything implementing the io.Writer
interface.
Options
Option | Type | Effect |
---|---|---|
TimePrefix | boolean | Prepends the date/time |
StackPrefix | boolean | Prepends the calling file/line |
StackLimit | integer | Amount of calling file to show, defaults to entire path |
LevelPrefix | boolean | Prepends a logging level prefix, e.g. [T] for Trace |
LevelColor | boolean | Colors the LevelPrefix if enabled |
MessageColor | boolean | Colors the message itself |
The default Console configuration is below
Colored messages convey the logging level while reducing the amount of space used for CLI applications
Option | Value |
---|---|
TimePrefix | false |
StackPrefix | false |
StackLimit | 0 |
LevelPrefix | false |
LevelColor | false |
MessageColor | true |
Colors
Beaver allows you to customize the colors of various parts of the message
color. |
Default Format |
---|---|
Trace | Bold, FgCyan |
Debug | Bold, FgBlue |
Info | Bold, FgGreen |
Warn | Bold, FgYellow |
Error | Bold, FgRed |
Fatal | Bold, BgRed |
Default | None |
Time | Default |
Stack | Default |
// Set Trace logging to Magenta instead of Bold-Cyan
color.Trace = color.New(color.FgMagenta)