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