Logger

Application defines a generic logger.

Zap

import "go.uber.org/zap"
app := clevergo.New()
app.Logger = zap.NewExample().Sugar()

Logrus

import "github.com/sirupsen/logrus"
app := clevergo.New()
app.Logger = logrus.New()

Usage

After registering logger, you can access the logger by Context.Logger() in middleware or handler.

func handle(c *clevergo.Context) error {
	c.Logger().Debug("debug msg")
	c.Logger().Debugf("debugf msg")
	c.Logger().Info("debug")
	c.Logger().Infof("debugf")
	c.Logger().Warn("warn msg")
	c.Logger().Warnf("warnf msg")
	c.Logger().Error("error msg")
	c.Logger().Errorf("errorf msg")
	// c.Logger().Fatal("fatal msg")
	// c.Logger().Fatalf("fatalf msg")
	return nil
}
comments powered by Disqus