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())