logger

package
v0.0.0-...-30bf5e9 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LevelDefault = LogLevel(iota)
	LevelTrace
	LevelDebug
	LevelInfo
	LevelNotice
	LevelWarn
	LevelError
	LevelFatal
)
View Source
const (
	TypeDefault = LogType(iota)
	TypeSystem
	TypeMsg
)
View Source
const (
	DefaultChannelBuffer = 1024
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InternalLoggerChannel

type InternalLoggerChannel chan *InternalLoggerChannelMessage

func NewInternalLoggerChannel

func NewInternalLoggerChannel() InternalLoggerChannel

type InternalLoggerChannelMessage

type InternalLoggerChannelMessage struct {
	Level       LogLevel
	MessageType LogType
	Message     string
}

func NewInternalLoggerChannelMessage

func NewInternalLoggerChannelMessage(level LogLevel, messageType LogType, message string) *InternalLoggerChannelMessage

func NewMsgInternalLoggerChannelMessage

func NewMsgInternalLoggerChannelMessage(message string) *InternalLoggerChannelMessage

func NewSystemInternalLoggerChannelMessage

func NewSystemInternalLoggerChannelMessage(message ...any) *InternalLoggerChannelMessage

type InternalWriterChannel

type InternalWriterChannel chan *InternalWriterChannelMessage

func NewInternalWriterChannel

func NewInternalWriterChannel() InternalWriterChannel

type InternalWriterChannelMessage

type InternalWriterChannelMessage struct {
	Skip    bool
	Message string
}

func NewInternalWriterChannelMessage

func NewInternalWriterChannelMessage(message string) *InternalWriterChannelMessage

func NewInternalWriterChannelMessageNeedSkip

func NewInternalWriterChannelMessageNeedSkip() *InternalWriterChannelMessage

type LogLevel

type LogLevel int64

func (LogLevel) String

func (l LogLevel) String() string

type LogType

type LogType int64

func (LogType) String

func (l LogType) String() string

type Logger

type Logger struct {
	Input  InternalLoggerChannel
	Output []InternalWriterChannel
	Parser []LogParser
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(input InternalLoggerChannel, output []InternalWriterChannel, parser []LogParser) *Logger

func NewLoggerWithDefaultInput

func NewLoggerWithDefaultInput(output []InternalWriterChannel, parser []LogParser) *Logger

func (*Logger) AddOutput

func (o *Logger) AddOutput(channel InternalWriterChannel, parser LogParser)

func (*Logger) GetInput

func (o *Logger) GetInput() InternalLoggerChannel

func (*Logger) Run

func (o *Logger) Run()

type Writer

type Writer struct {
	Input  InternalWriterChannel
	Output []io.Writer
	// contains filtered or unexported fields
}

func NewWriter

func NewWriter(input InternalWriterChannel, output []io.Writer) *Writer

func NewWriterWithDefaultInput

func NewWriterWithDefaultInput(output []io.Writer) *Writer

func (*Writer) AddOutput

func (o *Writer) AddOutput(channel io.Writer)

func (*Writer) GetInput

func (o *Writer) GetInput() InternalWriterChannel

func (*Writer) Run

func (o *Writer) Run()

Jump to

Keyboard shortcuts

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