ianberdin / l

Golang Pretty Logger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Golang Pretty Logger

License:MIT License


Languages

Language:Go 100.0%