LogInfo function

Print a info log message.

Parameters:

  • component string
  • format string
  • a ...any
Show/Hide Function Body
{
	LogMessage(LogLevelInfo, component, format, a...)
}

LogWarning function

Print a warning log message.

Parameters:

  • component string
  • format string
  • a ...any
Show/Hide Function Body
{
	LogMessage(LogLevelWarning, component, format, a...)
}

LogError function

Print a error log message.

Parameters:

  • component string
  • format string
  • a ...any
Show/Hide Function Body
{
	LogMessage(LogLevelError, component, format, a...)
}

LogSuccess function

Print a success log message.

Parameters:

  • component string
  • format string
  • a ...any
Show/Hide Function Body
{
	LogMessage(LogLevelSuccess, component, format, a...)
}

LogMessage function

logMessage prints a formatted log message.

Parameters:

- level: The log level.

- component: The component name.

- format: The format string.

- a: The arguments to format.

Parameters:

  • level LogLevel
  • component string
  • format string
  • a ...any

References:

Show/Hide Function Body
{
	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 function

GetLogLevelColor returns the color for a given log level.

Parameters:

- level: The log level.

Parameters:

  • level LogLevel

Returns:

  • string

References:

Show/Hide Function Body
{
	switch level {
	case LogLevelInfo:
		return "blue"
	case LogLevelWarning:
		return "yellow"
	case LogLevelError:
		return "red"
	case LogLevelSuccess:
		return "green"
	default:
		return "reset"
	}
}

getLogLevelSymbol function

GetLogLevelSymbol returns the symbol for a given log level.

Parameters:

- level: The log level.

Parameters:

  • level LogLevel

Returns:

  • string

References:

Show/Hide Function Body
{
	switch level {
	case LogLevelInfo:
		return "ℹ"
	case LogLevelWarning:
		return "⚠️"
	case LogLevelError:
		return "ø"
	case LogLevelSuccess:
		return "✓"
	default:
		return ""
	}
}

DefaultLogger struct

DefaultLogger implementa l'interfaccia Logger.

Fields:

  • ComponentName (string)

Methods:

Info


Parameters:
  • format string
  • a ...any

Show/Hide Method Body
{
	LogInfo(l.ComponentName, format, a...)
}

Warning


Parameters:
  • format string
  • a ...any

Show/Hide Method Body
{
	LogWarning(l.ComponentName, format, a...)
}

Error


Parameters:
  • format string
  • a ...any

Show/Hide Method Body
{
	LogError(l.ComponentName, format, a...)
}

Success


Parameters:
  • format string
  • a ...any

Show/Hide Method Body
{
	LogSuccess(l.ComponentName, format, a...)
}

LogLevel type

LogLevel represents the severity of a log message.

Type Definition:

string

fmt import

Import example:

import "fmt"

os import

Import example:

import "os"

github.com/mirkobrombin/go-cli-builder/v1/utils import

Import example:

import "github.com/mirkobrombin/go-cli-builder/v1/utils"