log

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FlushSize = 10240
	FlushTime = 5 * time.Millisecond
)
View Source
const (
	DEBUG = iota
	INFO
	WARN
	ERROR
	FATAL
)
View Source
const (
	BufferSize = 10240
)

Variables

View Source
var (
	ColorGreen   = string([]byte{27, 91, 57, 55, 59, 52, 50, 109})
	ColorWhite   = string([]byte{27, 91, 57, 48, 59, 52, 55, 109})
	ColorYellow  = string([]byte{27, 91, 57, 48, 59, 52, 51, 109})
	ColorRed     = string([]byte{27, 91, 57, 55, 59, 52, 49, 109})
	ColorBlue    = string([]byte{27, 91, 57, 55, 59, 52, 52, 109})
	ColorMagenta = string([]byte{27, 91, 57, 55, 59, 52, 53, 109})
	ColorCyan    = string([]byte{27, 91, 57, 55, 59, 52, 54, 109})
	ColorReset   = string([]byte{27, 91, 48, 109})
)
View Source
var InnerLevel = DEBUG

InnerLevel inner log level is DEBUG

View Source
var Level = DEBUG

Level default log level is DEBUG

View Source
var Writer io.Writer = os.Stdout

Functions

func Debug

func Debug(format string, args ...interface{})

Debug log level.

@param format log format
@param args   log args
usage: log.Debug("test")             => [Debug]  2022-06-22 - 13:14:23 log_test.go:11 test
usage: log.Debug("%d %s", 5, "test") => [Debug]  2022-06-22 - 13:14:23 log_test.go:11 5 test

func DefaultLogf

func DefaultLogf(level int, format string, args ...interface{})

func Error

func Error(format string, args ...interface{})

Error log level.

@param format log format
@param args   log args
usage: log.Error("test")             => [Error]  2022-06-22 - 13:14:23 log_test.go:11 test
usage: log.Error("%d %s", 5, "test") => [Error]  2022-06-22 - 13:14:23 log_test.go:11 5 test

func Fatal

func Fatal(format string, args ...interface{})

Fatal log level.

@param format log format
@param args   log args
usage: log.Fatal("test")             => [Fatal]  2022-06-22 - 13:14:23 log_test.go:11 test
usage: log.Fatal("%d %s", 5, "test") => [Fatal]  2022-06-22 - 13:14:23 log_test.go:11 5 test

func Info

func Info(format string, args ...interface{})

Info log level.

@param format log format
@param args   log args
usage: log.Info("test")             => [Info]  2022-06-22 - 13:14:23 log_test.go:11 test
usage: log.Info("%d %s", 5, "test") => [Info]  2022-06-22 - 13:14:23 log_test.go:11 5 test

func InnerLog

func InnerLog(format string, args ...interface{})

InnerLog log level, the level dependence on your log level.

@param format log format
@param args   log args
usage: log.InnerLog("test")             => [Debug]  2022-06-22 - 13:14:23 log_test.go:11 test
usage: log.InnerLog("%d %s", 5, "test") => [Debug]  2022-06-22 - 13:14:23 log_test.go:11 5 test

func TimeFormat

func TimeFormat(t time.Time) string

func Warn

func Warn(format string, args ...interface{})

Warn log level.

@param format log format
@param args   log args
usage: log.Warn("test")             => [Warn]  2022-06-22 - 13:14:23 log_test.go:11 test
usage: log.Warn("%d %s", 5, "test") => [Warn]  2022-06-22 - 13:14:23 log_test.go:11 5 test

Types

type AsyncBufferLogWriter

type AsyncBufferLogWriter struct {
	FlushSize int64
	// contains filtered or unexported fields
}

func NewAsyncBufferWriter

func NewAsyncBufferWriter(w io.Writer, c ...Config) *AsyncBufferLogWriter

NewAsyncBufferWriter Write data with Buffer, this Writer and Closer is thread safety, but WriteCloser parameters not safety.

@param w Writer data
@param c Writer config
@return *AsyncBufferLogWriter

func (*AsyncBufferLogWriter) Close

func (w *AsyncBufferLogWriter) Close() error

Close close writer buffer

@receiver w
@return error

func (*AsyncBufferLogWriter) Flush

func (w *AsyncBufferLogWriter) Flush() error

Flush data.

@receiver w AsyncBufferLogWriter pointer point address
@return error

func (*AsyncBufferLogWriter) Write

func (w *AsyncBufferLogWriter) Write(data []byte) (n int, err error)

type AsyncLogWriter

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

func NewAsyncWriter

func NewAsyncWriter(w io.Writer, bufSize int, block bool) *AsyncLogWriter

NewAsyncWriter Write data with Buffer, this Writer and Closer is thread safety, but WriteCloser parameters not safety.

@param w       Writer
@param bufSize accept buffer max length
@param block   if true, overflow buffer size, will blocking, if false will occur error
@return *AsyncLogWriter

func (*AsyncLogWriter) Close

func (w *AsyncLogWriter) Close() error

func (*AsyncLogWriter) Write

func (w *AsyncLogWriter) Write(data []byte) (n int, err error)

type Config

type Config struct {
	// triggers refresh data size threshold
	FlushSize int64

	// The size of the async cache, which may block or return an error if exceeded
	BufferSize int

	// trigger refresh timeInterval
	FlushInterval time.Duration

	// if true, data overflow bufSize will make Write method blocking.
	// if false, data overflow will return error.
	Block bool
}

type LogFunc

type LogFunc func(level int, format string, args ...interface{})
var Log LogFunc = DefaultLogf

Jump to

Keyboard shortcuts

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