func FormatLog(source string, level LogLevel, title string, data map[string]interface{}) string {
	if data == nil {
		data = make(map[string]interface{})
	}
	data["source"] = source
	data["level"] = level
	data["title"] = title
	return Format(data)
}
FormatLog is similar to Format, but takes additional reserved params to promote logging best-practices
package kayvee
import (
	"encoding/json"
	"log"
	"os"
)
var deployEnv string
func init() {
	if os.Getenv("_DEPLOY_ENV") != "" {
		deployEnv = os.Getenv("_DEPLOY_ENV")
	}
}
type LogLevel string
const (
	Unknown  LogLevel = "unknown"
	Critical          = "critical"
	Error             = "error"
	Warning           = "warning"
	Info              = "info"
	Trace             = "trace"
)
const (
	defaultFlags = log.LstdFlags | log.Lshortfile
)
func Format(data map[string]interface{}) string {
	if deployEnv != "" {
		data["deploy_env"] = deployEnv
	}
	formattedString, _ := json.Marshal(data)
	return string(formattedString)
}