package
2.1.1
Repository: https://github.com/diy-cloud/logstream.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

log

a package for Log structure.

Log

type Log struct {
	Message string
	Level   loglevel.LogLevel
	Time    time.Time
}

Log has Message, Level, and Time members.
loglevel is a package for log level.

LogFactory

type LogFactory struct {
	Time    time.Time
	Message strings.Builder
	Level   loglevel.LogLevel

	hasParam bool
}

Log is made by LogFactory.

New

func New(level loglevel.LogLevel, message string) *LogFactory

New constructor return LogFactory instance with level and message.

AddParam

func (l *LogFactory) AddParamString(key string, value string) *LogFactory

func (l *LogFactory) AddParamInt(key string, value int) *LogFactory

func (l *LogFactory) AddParamUint(key string, value uint) *LogFactory

func (l *LogFactory) AddParamBool(key string, value bool) *LogFactory

func (l *LogFactory) AddParamFloat(key string, value float64) *LogFactory

func (l *LogFactory) AddParamComplex(key string, value complex128) *LogFactory

LogFactory can receive some primitive type parameters.
this methods concatenate key and value to message and return LogFactory instance.

End

func (l *LogFactory) End() Log

finally, End method returns Log instance.

Compare

func (l Log) Compare(other queue.Item) int

Compare is implementation of Comparable interface.
if l.Time is earlier than other.Time, return -1.
if l.Time is later than other.Time, return 1.
else, return 0.

Interface

Writable

type Writable interface {
	Write(log Log) error
	Close() error
}

Writable is interface for writing log.