go-logger

How to use it
package main
import (
"os"
"time"
goLogger "github.com/deweppro/go-logger"
)
func main() {
file, err := os.OpenFile("/tmp/demo.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
panic(err)
}
defer file.Close()
async := goLogger.NewAsync()
async.SetOutput(file)
async.Infof("async %d", 1)
async.Warnf("async %d", 2)
async.Errorf("async %d", 3)
async.Debugf("async %d", 4)
sync := goLogger.NewSync()
sync.SetOutput(file)
sync.Infof("sync %d", 1)
sync.Warnf("sync %d", 2)
sync.Errorf("sync %d", 3)
sync.Debugf("sync %d", 4)
<-time.After(time.Second)
}
Example log output:
{"time":1602721013,"type":"INF","data":"sync 1"}
{"time":1602721013,"type":"WRN","data":"sync 2"}
{"time":1602721013,"type":"ERR","data":"sync 3"}
{"time":1602721013,"type":"DBG","data":"sync 4"}
...