Documentation
¶
Index ¶
- Constants
- Variables
- func Debug(format string, args ...interface{})
- func DefaultLogf(level int, format string, args ...interface{})
- func Error(format string, args ...interface{})
- func Fatal(format string, args ...interface{})
- func Info(format string, args ...interface{})
- func InnerLog(format string, args ...interface{})
- func TimeFormat(t time.Time) string
- func Warn(format string, args ...interface{})
- type AsyncBufferLogWriter
- type AsyncLogWriter
- type Config
- type LogFunc
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 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 ¶
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
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
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 }
Click to show internal directories.
Click to hide internal directories.