This repository has been archived on 2021-06-21. You can view files and clone it, but cannot push or open issues/pull-requests.
beaver/README.md

51 lines
1.8 KiB
Markdown
Raw Normal View History

# 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` |
```go
// Set Trace logging to Magenta instead of Bold-Cyan
color.Trace = color.New(color.FgMagenta)
```