func (s *SimulatedHospitalLogger) WithField(key string, value interface{}) *SimulatedHospitalLogger {
	return &SimulatedHospitalLogger{
		Entry: s.Entry.WithField(key, value),
	}
}
WithField adds a single field to the Entry.
Overridden from logrus.Entry so that we can return a *SimulatedHospitalLogger.
package logging
import (
	"runtime"
	"strings"
	"time"
	"github.com/pkg/errors"
	"github.com/Sirupsen/logrus"
)
const basePackagePrefix = "/simulated_hospital/"
var shBaseLogger = logrus.New()
func init() {
	shBaseLogger.Formatter = WithSource(&logrus.TextFormatter{
		TimestampFormat: time.RFC3339,
		FullTimestamp:   true,
		ForceColors:     true,
	})
}
type SimulatedHospitalLogger struct {
	*logrus.Entry
}
func (s *SimulatedHospitalLogger) WithError(err error) *SimulatedHospitalLogger {
	return &SimulatedHospitalLogger{
		Entry: s.Entry.WithError(err),
	}
}