Very simple and lite logger with levels
package main
import (
logger "github.com/aguarty/litelogger"
)
type A struct {
l *logger.Logger
}
func main() {
a := A{}
// log print to console and file with level "error"
// path to file may be empty, so the logger don't write to file
a.l = logger.Init("error", "./logs/asdasd.log")
a.writelog("Hello, i'm a log message")
}
func (a *A) writelog(x string) {
a.l.Debug("Debug - ", x)
a.l.Info("info - ", x)
a.l.Warn("warning - ", x)
a.l.Errorf("Error - %v", x)
a.l.Fatalf("Fatal - %v", x)
}
ERROR: 2019/08/23 08:41:52.524012 main.go:29: Error - 4
INFO: 2019/08/23 08:41:52.523619 main.go:27: info - 3
DEBUG: 2019/08/23 08:41:52.524050 main.go:28: Debug - 3