package hcs import "github.com/sirupsen/logrus" func logOperationBegin(ctx logrus.Fields, msg string) { logrus.WithFields(ctx).Debug(msg) } func logOperationEnd(ctx logrus.Fields, msg string, err error) { // Copy the log and fields first. log := logrus.WithFields(ctx) if err == nil { log.Debug(msg) } else { // Edit only the copied field data to avoid race conditions on the // write. log.Data[logrus.ErrorKey] = err log.Error(msg) } }