Documentation
¶
Index ¶
- func IsEmpty(val string) bool
- type Printer
- type SyncPrinter
- func (p *SyncPrinter) Close()
- func (p *SyncPrinter) Level() VerbosityLevel
- func (p *SyncPrinter) Log(level VerbosityLevel, msg string)
- func (p *SyncPrinter) Logf(level VerbosityLevel, format string, a ...interface{})
- func (p *SyncPrinter) Start(messageOutputs map[string]io.Writer)
- func (p *SyncPrinter) WriteMessage(topic string, bytes []byte)
- type VerbosityLevel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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.