https://github.com/krisnova/logger
Simple logger (with rainbows) for Go
https://github.com/krisnova/logger
Last synced: over 1 year ago
JSON representation
Simple logger (with rainbows) for Go
- Host: GitHub
- URL: https://github.com/krisnova/logger
- Owner: krisnova
- License: apache-2.0
- Created: 2018-11-27T22:29:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-05-17T03:16:38.000Z (about 5 years ago)
- Last Synced: 2025-03-01T17:51:30.987Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 1.08 MB
- Stars: 36
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kris Nóva Logger
## History
- [2017] Originally ported from it's [original location](https://github.com/kubicorn/kubicorn/tree/master/pkg/logger) in the Kubicorn code base.
- [2021] Refactored to support custom `io.Writer`'s

## Install
```bash
go get github.com/kris-nova/logger
```
## Basic Usage
```go
package main
import (
"github.com/kris-nova/logger"
"os"
)
func main() {
// Options
logger.Writer = os.Stdout // This is not needed
logger.BitwiseLevel = logger.LogCritical | logger.LogWarning // Customize your levels
logger.BitwiseLevel = logger.LogEverything // Turn everything on
logger.BitwiseLevel = logger.LogAlways // Only log Always()
logger.BitwiseLevel = logger.LogEverything // Turn everything back on
//
// Log lines
logger.Debug("Check this out %d", 123)
logger.Info("Cool!")
logger.Success("Hooray!")
logger.Always("Hello!")
logger.Critical("Oh No!")
logger.Warning("Beware...")
logger.Deprecated("Don't do this!")
//
}
```
## Rainbow logs
```go
package main
import (
"github.com/kris-nova/logger"
lol "github.com/kris-nova/lolgopher"
)
func main(){
//
logger.Writer = lol.NewLolWriter() // Sometimes this will work better
logger.Writer = lol.NewTruecolorLolWriter() // Comment one of these out
//
logger.BitwiseLevel = logger.LogEverything
logger.Always("Rainbow logging")
logger.Always("Rainbow logging")
logger.Always("Rainbow logging")
logger.Always("Rainbow logging")
}
```