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

# 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.

# Packages

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

# Functions

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

# Type aliases

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