logger

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsoleLogger

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

func NewConsoleLogger

func NewConsoleLogger() *ConsoleLogger

func (*ConsoleLogger) Debug

func (l *ConsoleLogger) Debug(line string)

func (*ConsoleLogger) Debugf

func (l *ConsoleLogger) Debugf(line string, args ...interface{})

func (*ConsoleLogger) Info

func (l *ConsoleLogger) Info(line string)

func (*ConsoleLogger) Infof

func (l *ConsoleLogger) Infof(line string, args ...interface{})

func (*ConsoleLogger) WriteError

func (l *ConsoleLogger) WriteError(err error)

func (*ConsoleLogger) WriteStatus

func (l *ConsoleLogger) WriteStatus(status string, args ...interface{})

func (*ConsoleLogger) WriteVersion

func (l *ConsoleLogger) WriteVersion(version *model.Version)

TODO(bfirsh): remove

type Level

type Level int
const (
	LevelFatal Level = iota
	LevelError
	LevelWarn
	LevelStatus
	LevelInfo
	LevelDebug
)

type Logger

type Logger interface {
	Info(line string)
	Debug(line string)
	Infof(line string, args ...interface{})
	Debugf(line string, args ...interface{})
	WriteStatus(status string, args ...interface{})
	WriteError(err error)
	WriteVersion(version *model.Version)
}

Logger is an interface for abstracting log output in a way that can be written to a log file, output to the console, or transported over the network.

type Message

type Message struct {
	Type    MessageType    `json:"type"`
	Text    string         `json:"data"`
	Version *model.Version `json:"version"`
}

type MessageType

type MessageType string
const (
	MessageTypeLogLine   MessageType = "log_line"
	MessageTypeDebugLine MessageType = "debug_line"
	MessageTypeError     MessageType = "error"
	MessageTypeStatus    MessageType = "status"
	MessageTypeVersion   MessageType = "version"
)

type StreamLogger

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

func NewStreamLogger

func NewStreamLogger(ctx context.Context, w http.ResponseWriter) *StreamLogger

func (*StreamLogger) Debug

func (logger *StreamLogger) Debug(line string)

func (*StreamLogger) Debugf

func (logger *StreamLogger) Debugf(line string, args ...interface{})

func (*StreamLogger) Info

func (logger *StreamLogger) Info(line string)

func (*StreamLogger) Infof

func (logger *StreamLogger) Infof(line string, args ...interface{})

func (*StreamLogger) WriteError

func (logger *StreamLogger) WriteError(err error)

func (*StreamLogger) WriteStatus

func (logger *StreamLogger) WriteStatus(status string, args ...interface{})

func (*StreamLogger) WriteVersion

func (logger *StreamLogger) WriteVersion(version *model.Version)

type TerminalLogger

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

func NewTerminalLogger

func NewTerminalLogger(ui terminal.UI) *TerminalLogger

func (*TerminalLogger) Debug

func (l *TerminalLogger) Debug(line string)

func (*TerminalLogger) Debugf

func (l *TerminalLogger) Debugf(line string, args ...interface{})

func (*TerminalLogger) Done

func (l *TerminalLogger) Done()

func (*TerminalLogger) Info

func (l *TerminalLogger) Info(line string)

func (*TerminalLogger) Infof

func (l *TerminalLogger) Infof(line string, args ...interface{})

func (*TerminalLogger) WriteError

func (l *TerminalLogger) WriteError(err error)

func (*TerminalLogger) WriteStatus

func (l *TerminalLogger) WriteStatus(status string, args ...interface{})

func (*TerminalLogger) WriteVersion

func (l *TerminalLogger) WriteVersion(version *model.Version)

Jump to

Keyboard shortcuts

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