diff --git a/virtcontainers/api.go b/virtcontainers/api.go index 007b95ac57..db4532844d 100644 --- a/virtcontainers/api.go +++ b/virtcontainers/api.go @@ -48,6 +48,7 @@ func SetLogger(ctx context.Context, logger *logrus.Entry) { virtLog = logger.WithFields(fields) deviceApi.SetLogger(virtLog) + store.SetLogger(virtLog) } // CreateSandbox is the virtcontainers sandbox creation entry point. diff --git a/virtcontainers/store/manager.go b/virtcontainers/store/manager.go index fa18ab586d..7ec967d2ff 100644 --- a/virtcontainers/store/manager.go +++ b/virtcontainers/store/manager.go @@ -182,6 +182,13 @@ func DeleteAll() { var storeLog = logrus.WithField("source", "virtcontainers/store") +// SetLogger sets the custom logger to be used by this package. If not called, +// the package will create its own logger. +func SetLogger(logger *logrus.Entry) { + fields := storeLog.Data + storeLog = logger.WithFields(fields) +} + // Logger returns a logrus logger appropriate for logging Store messages func (s *Store) Logger() *logrus.Entry { return storeLog.WithFields(logrus.Fields{