logger

package
v0.0.0-...-678c32f Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2020 License: Apache-2.0, BSD-3-Clause Imports: 19 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Flush

func Flush()

Flush is flush logs to output

func GetLoggingConfig

func GetLoggingConfig() *config.LoggingConfig

GetLoggingConfig return logging configs

func RegisterWebsocketHandler

func RegisterWebsocketHandler(func1 func(message string, level log.LogLevel, context log.LogContextInterface))

RegisterWebsocketHandler used to register websocket handler

func SetLogging

func SetLogging(env *env.Env, logLevel string, logFile string)

SetLogging init set logging

func UpdateLoggingConfig

func UpdateLoggingConfig(config *config.LoggingConfig)

UpdateLoggingConfig update logging config

Types

type BufferedWriter

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

BufferedWriter stores data in memory and flushes it every flushPeriod or when buffer is full

func NewBufferedWriter

func NewBufferedWriter(innerWriter io.Writer, bufferSize int, flushPeriod time.Duration) (*BufferedWriter, error)

NewBufferedWriter creates a new buffered writer struct. bufferSize -- size of memory buffer in bytes flushPeriod -- period in which data flushes from memory buffer in milliseconds. 0 - turn off this functionality

func (*BufferedWriter) Close

func (bufWriter *BufferedWriter) Close() error

Close just close

func (*BufferedWriter) Flush

func (bufWriter *BufferedWriter) Flush()

Flush just flush

func (*BufferedWriter) String

func (bufWriter *BufferedWriter) String() string

func (*BufferedWriter) Write

func (bufWriter *BufferedWriter) Write(bytes []byte) (n int, err error)

Sends data to buffer manager. Waits until all buffers are full.

type ConsoleWriter

type ConsoleWriter struct {
}

ConsoleWriter is used to write to console

func NewConsoleWriter

func NewConsoleWriter() (*ConsoleWriter, error)

NewConsoleWriter creates a new console writer. Returns error, if the console writer couldn't be created.

func (*ConsoleWriter) String

func (console *ConsoleWriter) String() string

String return writer name

func (*ConsoleWriter) Write

func (console *ConsoleWriter) Write(bytes []byte) (int, error)

Write create folder and file on WriteLog/Write first call

type CustomReceiver

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

CustomReceiver is a struct of custom log receiver, which implements seelog.CustomReceiver

func (*CustomReceiver) AfterParse

func (ar *CustomReceiver) AfterParse(initArgs log.CustomReceiverInitArgs) error

AfterParse nothing to do here

func (*CustomReceiver) Close

func (ar *CustomReceiver) Close() error

Close logs

func (*CustomReceiver) Flush

func (ar *CustomReceiver) Flush()

Flush logs

func (*CustomReceiver) ReceiveMessage

func (ar *CustomReceiver) ReceiveMessage(message string, level log.LogLevel, context log.LogContextInterface) error

ReceiveMessage impl how to receive log message

type EmptyLogger

type EmptyLogger struct {
}

func (EmptyLogger) Write

func (EmptyLogger) Write(p []byte) (n int, err error)

type RollingFileWriterSize

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

RollingFileWriterSize performs roll when file exceeds a specified limit.

func NewRollingFileWriterSize

func NewRollingFileWriterSize(fpath string, atype rollingArchiveType, apath string, maxSize int64, maxRolls int, namemode rollingNameMode) (*RollingFileWriterSize, error)

NewRollingFileWriterSize create a new writer with several parameters

func (RollingFileWriterSize) Close

func (rw RollingFileWriterSize) Close() error

func (*RollingFileWriterSize) String

func (rws *RollingFileWriterSize) String() string

func (RollingFileWriterSize) Write

func (rw RollingFileWriterSize) Write(bytes []byte) (n int, err error)

type RollingFileWriterTime

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

RollingFileWriterTime performs roll when a specified time interval has passed.

func NewRollingFileWriterTime

func NewRollingFileWriterTime(fpath string, atype rollingArchiveType, apath string, maxr int,
	timePattern string, interval rollingIntervalType, namemode rollingNameMode) (*RollingFileWriterTime, error)

NewRollingFileWriterTime create rolling writer

func (RollingFileWriterTime) Close

func (rw RollingFileWriterTime) Close() error

func (*RollingFileWriterTime) String

func (rwt *RollingFileWriterTime) String() string

func (RollingFileWriterTime) Write

func (rw RollingFileWriterTime) Write(bytes []byte) (n int, err error)

Jump to

Keyboard shortcuts

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