internal

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsEmpty

func IsEmpty(val string) bool

IsEmpty returns true of the trimmed input is empty.

Types

type Printer

type Printer interface {
	Logf(level VerbosityLevel, format string, args ...interface{})
	Log(level VerbosityLevel, msg string)
	WriteMessage(topic string, bytes []byte)
	Level() VerbosityLevel
	Close()
}

Printer represents a printer type.

type SyncPrinter

type SyncPrinter struct {
	// contains filtered or unexported fields
}

SyncPrinter is an implementation of Printer interface to synchronously write to specified io.Writer instances.

func NewPrinter

func NewPrinter(currentLevel VerbosityLevel, logOutput io.Writer) *SyncPrinter

NewPrinter creates a new synchronised writer.

func (*SyncPrinter) Close

func (p *SyncPrinter) Close()

Close closes the internal synchronisation channels.

Writing into a closed printer will panic.

func (*SyncPrinter) Level

func (p *SyncPrinter) Level() VerbosityLevel

Level returns the current verbosity level.

func (*SyncPrinter) Log

func (p *SyncPrinter) Log(level VerbosityLevel, msg string)

Log writes a new line to the Logging io.Writer synchronously if the verbosity level is greater than or equal to the current level.

func (*SyncPrinter) Logf

func (p *SyncPrinter) Logf(level VerbosityLevel, format string, a ...interface{})

Logf formats according to a format specifier and writes a new line to the Logging io.Writer synchronously, if the verbosity level is greater than or equal to the current level.

func (*SyncPrinter) Start

func (p *SyncPrinter) Start(messageOutputs map[string]io.Writer)

Start starts the underlying message processors.

func (*SyncPrinter) WriteMessage

func (p *SyncPrinter) WriteMessage(topic string, bytes []byte)

WriteMessage writes the message to the relevant message io.Writer.

type VerbosityLevel

type VerbosityLevel int8

VerbosityLevel logging verbosity level.

const (
	// Forced the lowest logging level. Everything will be printed under this level.
	Forced VerbosityLevel = iota
	// Verbose verbose mode (-v)
	Verbose
	// VeryVerbose very verbose mode (-vv)
	VeryVerbose
	// SuperVerbose super verbose mode (-vvv)
	SuperVerbose
)

func ToVerbosityLevel

func ToVerbosityLevel(counter int) VerbosityLevel

ToVerbosityLevel converts an integer to verbosity level.

Jump to

Keyboard shortcuts

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