l icon indicating copy to clipboard operation
l copied to clipboard

Golang Pretty Logger

Golang Pretty Logger (Warning! Not Maintened.)

Custom go logger for pretty print, log, debug, warn, error with colours and levels.

Usage

Install

go get github.com/happierall/l

Usage

import "github.com/happierall/l"

func main() {
   l.Log(10 + 5)
   l.Print("Without datetime and code line")
   
   people := &People{"Name"}
   l.Debug(people)

   l.Warn("Function is depreceted")
   l.Error("User is not defined")
   l.Logf("%d ms", 10)
   l.Printf("Request %s ms", l.Colorize("53", l.Green))
}

type People struct {
    Name string
}

Terminal output: Output struct and int

Custom logger

var log = l.New()
log.Prefix = log.Colorize("[APP] ", l.Blue)
log.Level = l.LevelDebug // default
log.DisabledInfo = true  // without date and code line

log.Debug("Message without date and line with prefix")

Production mode

(without colors)

l.Default.Production = true

Subscribe on logs

l.Default.Subscribe(func(text string, lvl l.Level) {
	fmt.Println("New log", text, lvl.String())
})

Based on

y0ssar1an/q

License

MIT