mylog

package
v0.0.0-...-e2521e0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LogLevel

type LogLevel uint8
const (
	Debug LogLevel = iota
	Info
	Warn
	Error
	Fatal
)

func (LogLevel) String

func (ll LogLevel) String() string

type Logger

type Logger struct {
	MsgFormatter
	Level LogLevel

	Debug MsgFormatter
	Info  MsgFormatter
	Warn  MsgFormatter
	Error MsgFormatter
	Fatal MsgFormatter
	// contains filtered or unexported fields
}

func NewBaseLogger

func NewBaseLogger(ctx context.Context, level LogLevel, msgBufLen int) (*Logger, <-chan *Message)

func (*Logger) NewWithPrefix

func (logger *Logger) NewWithPrefix(prefix string) *Logger

type Message

type Message struct {
	Level   LogLevel
	Logger  *Logger
	Time    time.Time
	Content string
}

type MessageWriter

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

func NewMessageWriter

func NewMessageWriter(out io.Writer) *MessageWriter

func (*MessageWriter) WaitAndWrite

func (mw *MessageWriter) WaitAndWrite(msgChan <-chan *Message) (err error)

func (*MessageWriter) WriteMessage

func (mw *MessageWriter) WriteMessage(msg *Message) (err error)

type MsgFormatter

type MsgFormatter interface {
	Log(a ...interface{})
	Logf(format string, a ...interface{})
	Err(err error, a ...interface{})
	Errf(err error, format string, a ...interface{})
}

Jump to

Keyboard shortcuts

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