logo

package module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2021 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLevelString

func GetLevelString(level LogLevel) string

func JSONFormatter

func JSONFormatter(e *Entry) ([]byte, error)

func TextFormatter

func TextFormatter(e *Entry) ([]byte, error)

Types

type Entry

type Entry struct {
	File     string      `json:"file"`
	Line     int         `json:"line"`
	Time     time.Time   `json:"-"`     // 转换
	TimeStr  string      `json:"time"`  //
	Level    LogLevel    `json:"-"`     // 转换
	LevelStr string      `json:"level"` //
	Message  string      `json:"message"`
	Data     interface{} `json:"data"`
	Err      error       `json:"-"` // 转换
	Error    string      `json:"error"`
}

type Formatter

type Formatter func(*Entry) ([]byte, error)

type LogLevel

type LogLevel int
const (
	LevelDebug LogLevel = iota
	LevelInfo
	LevelWarn
	LevelError
)

type LogPrinter

type LogPrinter interface {
	SetOutput(writer io.Writer)
	Print(content []byte, color bool) error
}

type Logger

type Logger interface {
	WithData(data interface{}) *ProxyLogger
	WithError(err error) *ProxyLogger
	Debug(v ...interface{})
	Debugf(format string, v ...interface{})
	Info(v ...interface{})
	Infof(format string, v ...interface{})
	Warn(v ...interface{})
	Warnf(format string, v ...interface{})
	Error(v ...interface{})
	Errorf(format string, v ...interface{})

	SetLevel(level LogLevel)
	GetLevel() LogLevel

	SetLogFileLine(log bool)
	IsLogFileLine() bool
	SetLogErrorCallStacks(log bool)
	GetCallStack() *tools.CallStack

	SetFormatter(fmt Formatter)
	GetFormatter(level LogLevel) Formatter

	GetPrinter(level LogLevel) LogPrinter

	SetColorLog(bool)
	IsColorLog() bool
}

type ProxyLogger

type ProxyLogger struct {
	Logger
	// contains filtered or unexported fields
}

func (*ProxyLogger) CleanProxyDataAndError

func (e *ProxyLogger) CleanProxyDataAndError() *ProxyLogger

func (*ProxyLogger) Debug

func (e *ProxyLogger) Debug(v ...interface{})

func (*ProxyLogger) Debugf

func (e *ProxyLogger) Debugf(format string, v ...interface{})

func (*ProxyLogger) Error

func (e *ProxyLogger) Error(v ...interface{})

func (*ProxyLogger) Errorf

func (e *ProxyLogger) Errorf(format string, v ...interface{})

func (*ProxyLogger) GetEntry

func (e *ProxyLogger) GetEntry() *Entry

func (*ProxyLogger) Info

func (e *ProxyLogger) Info(v ...interface{})

func (*ProxyLogger) Infof

func (e *ProxyLogger) Infof(format string, v ...interface{})

func (*ProxyLogger) ProxyLog

func (e *ProxyLogger) ProxyLog(level LogLevel, callDepth int, v ...interface{})

func (*ProxyLogger) ProxyLogf

func (e *ProxyLogger) ProxyLogf(level LogLevel, callDepth int, format string, v ...interface{})

func (*ProxyLogger) SetProxyLevelAndTime

func (e *ProxyLogger) SetProxyLevelAndTime(level LogLevel, tim time.Time) *ProxyLogger

func (*ProxyLogger) SetProxyMessage

func (e *ProxyLogger) SetProxyMessage(v ...interface{}) *ProxyLogger

func (*ProxyLogger) SetProxyMessagef

func (e *ProxyLogger) SetProxyMessagef(format string, v ...interface{}) *ProxyLogger

func (*ProxyLogger) Warn

func (e *ProxyLogger) Warn(v ...interface{})

func (*ProxyLogger) Warnf

func (e *ProxyLogger) Warnf(format string, v ...interface{})

func (*ProxyLogger) WithData

func (e *ProxyLogger) WithData(data interface{}) *ProxyLogger

func (*ProxyLogger) WithError

func (e *ProxyLogger) WithError(err error) *ProxyLogger

type StdLogPrinter

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

func NewStdLogPrinter

func NewStdLogPrinter(writer io.Writer, color string) *StdLogPrinter

func (*StdLogPrinter) Print

func (s *StdLogPrinter) Print(message []byte, color bool) error

func (*StdLogPrinter) SetOutput

func (s *StdLogPrinter) SetOutput(writer io.Writer)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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