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 ¶
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 ¶
func NewInternalWriterChannelMessage ¶
func NewInternalWriterChannelMessage(message string) *InternalWriterChannelMessage
func NewInternalWriterChannelMessageNeedSkip ¶
func NewInternalWriterChannelMessageNeedSkip() *InternalWriterChannelMessage
type LogParser ¶
type LogParser func(message *InternalLoggerChannelMessage) *InternalWriterChannelMessage
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
type Writer ¶
type Writer struct { Input InternalWriterChannel Output []io.Writer // contains filtered or unexported fields }
func (*Writer) GetInput ¶
func (o *Writer) GetInput() InternalWriterChannel
Click to show internal directories.
Click to hide internal directories.