logger

package
v0.0.0-...-a4d1c73 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2019 License: Apache-2.0 Imports: 2 Imported by: 11

Documentation

Overview

Package logger provides logger tool for perun for control standard I/O usage.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsVerbosityValid

func IsVerbosityValid(verbosity string) bool

Check if verbosity is one of the given types.

Types

type Logger

type Logger struct {
	Quiet     bool
	Yes       bool
	Verbosity Verbosity
	// contains filtered or unexported fields
}

func CreateDefaultLogger

func CreateDefaultLogger() Logger

Create default logger.

func CreateQuietLogger

func CreateQuietLogger() Logger

Create quiet logger.

func (*Logger) AddResourceForValidation

func (logger *Logger) AddResourceForValidation(resourceName string) *ResourceValidation

AddResourceForValidation : Adds resource for validation. It's used in validateResources().

func (*Logger) Always

func (logger *Logger) Always(message string)

Log always - no matter the verbosity level.

func (*Logger) Debug

func (logger *Logger) Debug(debug string)

Log debug.

func (*Logger) Error

func (logger *Logger) Error(err string)

Log error.

func (*Logger) GetInput

func (logger *Logger) GetInput(message string, v ...interface{}) error

Get input from command line.

func (*Logger) HasValidationErrors

func (logger *Logger) HasValidationErrors() bool

HasValidationErrors checks if resource has errors. It's used in validateResources().

func (*Logger) HasValidationWarnings

func (logger *Logger) HasValidationWarnings() bool

func (*Logger) Info

func (logger *Logger) Info(info string)

Log info.

func (*Logger) PrintValidationErrors

func (logger *Logger) PrintValidationErrors()

Print validation error.

func (*Logger) SetVerbosity

func (logger *Logger) SetVerbosity(verbosity string)

Set logger verbosity.

func (*Logger) Trace

func (logger *Logger) Trace(trace string)

Log trace.

func (*Logger) Warning

func (logger *Logger) Warning(warning string)

Log error.

type LoggerInt

type LoggerInt interface {
	Always(message string)
	Warning(warning string)
	Error(err string)
	Info(info string)
	Debug(debug string)
	Trace(trace string)
	GetInput(message string, v ...interface{}) error
	PrintValidationErrors()
	HasValidationErrors() bool
	HasValidationWarnings() bool
	AddResourceForValidation(resourceName string) *ResourceValidation
	SetVerbosity(verbosity string)
}

Logger contains information type of logger tool.

type ResourceValidation

type ResourceValidation struct {
	ResourceName string
	Errors       []string
	Warnings     []string
}

ResourceValidation contains name of resource and errors.

func (*ResourceValidation) AddValidationError

func (resourceValidation *ResourceValidation) AddValidationError(error string)

Log validation error.

func (*ResourceValidation) AddValidationWarning

func (resourceValidation *ResourceValidation) AddValidationWarning(warning string)

Log validation error.

type Verbosity

type Verbosity int

Verbosity - type of logger.

const (
	TRACE Verbosity = iota
	DEBUG
	INFO
	ERROR
	WARNING
)

func (Verbosity) String

func (verbosity Verbosity) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL