Logrus
In order to use logrus as your logger GoEngine provides a wrapper for both *logrus.Logger
and *logrus.Entry
.
import (
"github.com/hellofresh/goengine/v2"
goengineLogger "github.com/hellofresh/goengine/v2/extension/logrus"
"github.com/sirupsen/logrus"
)
var logger goengine.Logger
logger = goengineLogger.Wrap(s.Logger)
logger = goengineLogger.WrapEntry(s.Logger.WithField("source": "goengine"))
Zap
In order to use zap as your logger GoEngine provides a wrapper for *zap.Logger
.
import (
"github.com/hellofresh/goengine/v2"
goengineLogger "github.com/hellofresh/goengine/v2/extension/zap"
"go.uber.org/zap"
)
var logger goengine.Logger
logger = goengineLogger.Wrap(zap.NewNop())