Make short work of your logs!
This repository has been archived on 2021-06-21. You can view files and clone it, but cannot push or open issues/pull-requests.
Go to file
jolheiser 8af49ac71f Print to stderr by default 2021-06-21 21:47:43 +00:00
_examples Add extended and true colors (#3) 2021-02-17 05:44:17 +08:00
color Fix legacy code (#4) 2021-02-17 13:40:21 +08:00
.gitignore Initial commit 2020-01-29 20:38:15 -06:00
LICENSE Add extended and true colors (#3) 2021-02-17 05:44:17 +08:00
Makefile Add extended and true colors (#3) 2021-02-17 05:44:17 +08:00 Add extended and true colors (#3) 2021-02-17 05:44:17 +08:00
console.go Print to stderr by default 2021-06-21 21:47:43 +00:00
console_test.go Initial commit 2020-01-29 20:38:15 -06:00
console_windows.go Initial commit 2020-01-29 20:38:15 -06:00
go.mod Update import (#1) 2020-02-20 17:25:24 +00:00
go.sum Initial commit 2020-01-29 20:38:15 -06:00
level.go Time format (#5) 2021-02-17 13:58:17 +08:00
level_test.go Initial commit 2020-01-29 20:38:15 -06:00
logger.go Time format (#5) 2021-02-17 13:58:17 +08:00
logger_test.go Initial commit 2020-01-29 20:38:15 -06:00


Make short work of your logs


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.


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


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)

More info for the color package