35 lines
504 B
Go
35 lines
504 B
Go
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
|
|
}
|
|
|
|
|