Simple logger (with rainbows) for Go
				
			
		| examples | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| logger.go | ||
| logger_test.go | ||
| README.md | ||
| screenshot.png | ||
Kris Nóva Logger
History
- [2017] Originally ported from it's original location in the Kubicorn code base.
 - [2021] Refactored to support custom 
io.Writer's 
Install
go get github.com/kris-nova/logger
Basic Usage
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
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")
}