logger

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2022 License: MIT Imports: 13 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultFormatter

func DefaultFormatter() logrus.Formatter

DefaultFormatter returns a default json formatter

func DefaultRotation

func DefaultRotation(loggerConfig *cfg.LoggerConfig) io.Writer

DefaultRotation returns a default Rotation

Types

type Builder

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

Builder is the builder for logger.

func NewBuilder

func NewBuilder() *Builder

NewBuilder is the startpoint to build a logger.

func (*Builder) Complete

func (b *Builder) Complete() *logrus.Logger

Complete is the endpoint to finish the builder and return the logger.

func (*Builder) Formatter

func (b *Builder) Formatter(formatter logrus.Formatter) *Builder

Formatter adds a formatter for logger.

func (*Builder) Level

func (b *Builder) Level(level logrus.Level) *Builder

Level sets the level for logger.

func (*Builder) Rotation

func (b *Builder) Rotation(output io.Writer) *Builder

Rotation accepts a rotate method(lumberjack.Logger, etc) to logger.

func (*Builder) SetReportCaller

func (b *Builder) SetReportCaller(reportCaller bool) *Builder

SetReportCaller whether to log caller info (off by default)

type CustomizeLogWrite

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

func DefaultCustomizeLog

func DefaultCustomizeLog(loggerConfig *cfg.LoggerConfig, log func(p []byte)) *CustomizeLogWrite

func (*CustomizeLogWrite) Write

func (c *CustomizeLogWrite) Write(p []byte) (n int, err error)

type HTTPWriter

type HTTPWriter struct {
	W http.ResponseWriter
	// contains filtered or unexported fields
}

HTTPWriter ...

func (*HTTPWriter) Header

func (w *HTTPWriter) Header() http.Header

Header ...

func (*HTTPWriter) Write

func (w *HTTPWriter) Write(b []byte) (int, error)

func (*HTTPWriter) WriteHeader

func (w *HTTPWriter) WriteHeader(statusCode int)

WriteHeader ...

type RimeLogger

type RimeLogger struct {
	*logrus.Logger
}

RimeLogger ...

func NewLogger

func NewLogger() *RimeLogger

NewLogger is the startpoint to build a Logger.

func NewRimeLogger

func NewRimeLogger(loggerConfig cfg.LoggerConfig) *RimeLogger

func (*RimeLogger) Complete

func (l *RimeLogger) Complete() *RimeLogger

Complete is return the Logger.

func (*RimeLogger) ErrorHandler

func (l *RimeLogger) ErrorHandler(ctx context.Context, err error) error

ErrorHandler ... 存储 error 的 stack Deprecated 新的 errs pkg 不需要在最外层使用这个函数

func (*RimeLogger) Formatter

func (l *RimeLogger) Formatter(formatter logrus.Formatter) *RimeLogger

Formatter adds a formatter for logger.

func (*RimeLogger) Level

func (l *RimeLogger) Level(level logrus.Level) *RimeLogger

Level sets the level for logger.

func (*RimeLogger) Print

func (l *RimeLogger) Print(values ...interface{})

Print ... 记录慢 SQL,gorm 自动调用,超过 100ms 认定为慢 SQL

func (*RimeLogger) Recover

func (l *RimeLogger) Recover(ctx context.Context, req interface{})

Recover ... 记录 panic 的堆栈信息, 存储 req 信息

func (*RimeLogger) Rotation

func (l *RimeLogger) Rotation(output io.Writer) *RimeLogger

Rotation accepts a rotate method(lumberjack.Logger, etc) to logger.

func (*RimeLogger) SetLogReportCaller

func (l *RimeLogger) SetLogReportCaller(reportCaller bool) *RimeLogger

SetLogReportCaller whether to log caller info (off by default)

type TwirpServer

type TwirpServer interface {
	http.Handler
	ServiceDescriptor() ([]byte, int)
	ProtocGenTwirpVersion() string
	PathPrefix() string
}

TwirpServer ...

type WrapperServer

type WrapperServer struct {
	TwirpServer
}

WrapperServer ...

func (*WrapperServer) ServeHTTP

func (s *WrapperServer) ServeHTTP(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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