package logging import "fmt" type LogFormat int const ( FormatText LogFormat = iota FormatJson ) var logFormat = FormatText var formatString = map[LogFormat]string { FormatText: "text", FormatJson: "json", } func (f LogFormat) String() string { str, _ := formatString[f] return str } func SetLogFormat(format LogFormat) error { _, exist := formatString[format] if ! exist { return fmt.Errorf("Logging : ERROR : No such log format (%d)", format) } logFormat = format return nil }