func (m *LevelMetadata) SetText(newRawText string, newColorfulText string) {
	if newRawText != "" {
		oldRawText := m.RawText
		m.RawText = newRawText
		m.ColorfulText = strings.Replace(m.ColorfulText, oldRawText, newRawText, -1)
	}
	if newColorfulText != "" {
		m.ColorfulText = newColorfulText
	}
}
SetText can modify the prefix that will be prepended
to the output message log when `Error/Errorf` functions are being used.

If "newRawText" is empty then it will just skip the Text set-ing.
If "newColorfulText" is empty then it will update the text color version using
the default values by using the new raw text.
package golog
import (
	"strings"
	"github.com/kataras/pio"
)
type Level uint32
const (
	DisableLevel Level = iota
	FatalLevel
	ErrorLevel
	WarnLevel
	InfoLevel
	DebugLevel
)
var Levels = map[Level]*LevelMetadata{
	DisableLevel: {
		Name:             "disable",
		AlternativeNames: []string{"disabled"},
		RawText:          "",
		ColorfulText:     "",
	},
	FatalLevel: {
		Name:    "fatal",
		RawText: "[FTAL]",
		ColorfulText: pio.RedBackground("[FTAL]"),
	},
	ErrorLevel: {
		Name:         "error",
		RawText:      "[ERRO]",
		ColorfulText: pio.Red("[ERRO]"),
	},
	WarnLevel: {
		Name:             "warn",
		AlternativeNames: []string{"warning"},
		RawText:          "[WARN]",
		ColorfulText:     pio.Purple("[WARN]"),
	},
	InfoLevel: {
		Name:         "info",
		RawText:      "[INFO]",
		ColorfulText: pio.LightGreen("[INFO]"),
	},
	DebugLevel: {
		Name:         "debug",
		RawText:      "[DBUG]",
		ColorfulText: pio.Yellow("[DBUG]"),
	},
}
func fromLevelName(levelName string) Level {
	for level, meta := range Levels {
		if meta.Name == levelName {
			return level
		}
		for _, altName := range meta.AlternativeNames {
			if altName == levelName {
				return level
			}
		}
	}
	return DisableLevel
}
type LevelMetadata struct {
	Name string
	AlternativeNames []string
	RawText string
	ColorfulText string
}
func (m *LevelMetadata) Text(enableColor bool) string {
	if enableColor {
		return m.ColorfulText
	}
	return m.RawText
}