Documentation
¶
Index ¶
- type Builder
- type Color
- type ColorsSetting
- type ExecutionLogger
- func (el *ExecutionLogger) Enabled(setting ExecutionSetting) bool
- func (el *ExecutionLogger) LogExecution(name string, err error, out io.Reader)
- func (el *ExecutionLogger) LogFailure(indent int, name, failText string, duration time.Duration)
- func (el *ExecutionLogger) LogMeta(hookName string)
- func (el *ExecutionLogger) LogSeparator()
- func (el *ExecutionLogger) LogSetup(r io.Reader)
- func (el *ExecutionLogger) LogSkipped(name, reason string)
- func (el *ExecutionLogger) LogSuccess(indent int, name string, duration time.Duration)
- type ExecutionSetting
- type ExecutionSettings
- type Level
- type Logger
- func (l *Logger) Debug(args ...any)
- func (l *Logger) Debugf(format string, args ...any)
- func (l *Logger) DisableColors()
- func (l *Logger) EnableColors()
- func (l *Logger) Error(args ...any)
- func (l *Logger) Errorf(format string, args ...any)
- func (l *Logger) Info(args ...any)
- func (l *Logger) Infof(format string, args ...any)
- func (l *Logger) NewExecutionLogger(configs ...any) *ExecutionLogger
- func (l *Logger) NoColors() bool
- func (l *Logger) Paint(color Color, s string) string
- func (l *Logger) SetColors(colors map[Color]color.Color)
- func (l *Logger) SetLevel(level Level)
- func (l *Logger) Warn(args ...any)
- func (l *Logger) Warnf(format string, args ...any)
- type Spinner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder introduces a way to build a multiline log message and print it at once.
func NewBuilder ¶
func NewBuilder(logger logger) *Builder
func (*Builder) WithPrefix ¶
type ColorsSetting ¶
type ColorsSetting struct {
// contains filtered or unexported fields
}
var DefaultColors ColorsSetting = ColorsSetting{ // contains filtered or unexported fields }
var NoColors ColorsSetting = ColorsSetting{ // contains filtered or unexported fields }
type ExecutionLogger ¶
type ExecutionLogger struct {
// Inherit all Logger methods
*Logger
// contains filtered or unexported fields
}
ExecutionLogger wraps the Logger but also provides additional methods for logging execution with predefined style to simplify the caller side.
func (*ExecutionLogger) Enabled ¶
func (el *ExecutionLogger) Enabled(setting ExecutionSetting) bool
func (*ExecutionLogger) LogExecution ¶
func (el *ExecutionLogger) LogExecution(name string, err error, out io.Reader)
func (*ExecutionLogger) LogFailure ¶
func (el *ExecutionLogger) LogFailure(indent int, name, failText string, duration time.Duration)
func (*ExecutionLogger) LogMeta ¶
func (el *ExecutionLogger) LogMeta(hookName string)
func (*ExecutionLogger) LogSeparator ¶
func (el *ExecutionLogger) LogSeparator()
func (*ExecutionLogger) LogSetup ¶
func (el *ExecutionLogger) LogSetup(r io.Reader)
func (*ExecutionLogger) LogSkipped ¶
func (el *ExecutionLogger) LogSkipped(name, reason string)
func (*ExecutionLogger) LogSuccess ¶
func (el *ExecutionLogger) LogSuccess(indent int, name string, duration time.Duration)
type ExecutionSetting ¶
type ExecutionSetting = ExecutionSettings
type ExecutionSettings ¶
type ExecutionSettings int16
const ( LogMeta ExecutionSettings = 1 << iota // meta LogSuccess // success LogFailure // failure LogSummary // summary LogEmptySummary // empty_summary LogSkips // skips LogExecution // execution LogExecutionOutput // execution_output LogExecutionInfo // execution_info LogSetup // setup )
func NewExecutionSettings ¶
func NewExecutionSettings() *ExecutionSettings
type Logger ¶
type Logger struct {
Spinner *Spinner
// contains filtered or unexported fields
}
func (*Logger) DisableColors ¶
func (l *Logger) DisableColors()
func (*Logger) EnableColors ¶
func (l *Logger) EnableColors()
func (*Logger) NewExecutionLogger ¶
func (l *Logger) NewExecutionLogger(configs ...any) *ExecutionLogger
type Spinner ¶
type Spinner struct {
// contains filtered or unexported fields
}
func NewSpinner ¶
func NewSpinner() *Spinner
func (*Spinner) RemoveName ¶
Click to show internal directories.
Click to hide internal directories.