[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"
)
funcmain() {
// Optionslogger.Writer=os.Stdout// This is not neededlogger.BitwiseLevel=logger.LogCritical|logger.LogWarning// Customize your levelslogger.BitwiseLevel=logger.LogEverything// Turn everything onlogger.BitwiseLevel=logger.LogAlways// Only log Always()logger.BitwiseLevel=logger.LogEverything// Turn everything back on // // Log lineslogger.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"
)
funcmain(){
//logger.Writer=lol.NewLolWriter() // Sometimes this will work betterlogger.Writer=lol.NewTruecolorLolWriter() // Comment one of these out//logger.BitwiseLevel=logger.LogEverythinglogger.Always("Rainbow logging")
logger.Always("Rainbow logging")
logger.Always("Rainbow logging")
logger.Always("Rainbow logging")
}