Print a info log message.
{
LogMessage(LogLevelInfo, component, format, a...)
}
Print a warning log message.
{
LogMessage(LogLevelWarning, component, format, a...)
}
Print a error log message.
{
LogMessage(LogLevelError, component, format, a...)
}
Print a success log message.
{
LogMessage(LogLevelSuccess, component, format, a...)
}
logMessage prints a formatted log message.
Parameters:
- level: The log level.
- component: The component name.
- format: The format string.
- a: The arguments to format.
{
color := getLogLevelColor(level)
coloredLevel := utils.Colorize(getLogLevelSymbol(level), color)
coloredComponent := ""
if os.Getenv("DEBUG") == "1" {
coloredComponent = utils.Colorize(component, "blue")
}
fmt.Printf("%s %s %s\n", coloredLevel, coloredComponent, fmt.Sprintf(format, a...))
}
GetLogLevelColor returns the color for a given log level.
Parameters:
- level: The log level.
{
switch level {
case LogLevelInfo:
return "blue"
case LogLevelWarning:
return "yellow"
case LogLevelError:
return "red"
case LogLevelSuccess:
return "green"
default:
return "reset"
}
}
GetLogLevelSymbol returns the symbol for a given log level.
Parameters:
- level: The log level.
{
switch level {
case LogLevelInfo:
return "ℹ"
case LogLevelWarning:
return "⚠️"
case LogLevelError:
return "ø"
case LogLevelSuccess:
return "✓"
default:
return ""
}
}
DefaultLogger implementa l'interfaccia Logger.
{
LogInfo(l.ComponentName, format, a...)
}
{
LogWarning(l.ComponentName, format, a...)
}
{
LogError(l.ComponentName, format, a...)
}
{
LogSuccess(l.ComponentName, format, a...)
}
LogLevel represents the severity of a log message.
string
import "fmt"
import "os"
import "github.com/mirkobrombin/go-cli-builder/v1/utils"