handler

package
v0.2.15 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsFileExist

func IsFileExist(name string) bool

Types

type DefaultHandler

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

func NewDefaultHandler

func NewDefaultHandler(handlerCfg *config.BaseHandlerConfig) (*DefaultHandler, error)

func (*DefaultHandler) Close

func (h *DefaultHandler) Close() error

func (*DefaultHandler) Emit

func (h *DefaultHandler) Emit(record *message.Entry) error

func (*DefaultHandler) Format

func (h *DefaultHandler) Format(record *message.Entry) ([]byte, error)

type FileHandler

type FileHandler struct {
	ErrorCallback func(err error)
	// contains filtered or unexported fields
}

func NewFileHandler

func NewFileHandler(handlerCfg *config.BaseHandlerConfig) (*FileHandler, error)

func (*FileHandler) Close

func (h *FileHandler) Close() error

func (*FileHandler) Emit

func (h *FileHandler) Emit(entry *message.Entry) error

type IHandler

type IHandler interface {
	Emit(entry *message.Entry) error
	Close() error
}

func GetNewHandler

func GetNewHandler(handlerCfg config.BaseHandlerConfig) (IHandler, error)

type IRotator

type IRotator interface {
	NeedRollover(msg []byte) (*os.File, bool, error)
	DoRollover() (*os.File, error)
	Close() error
}

func GetRotator4Config

func GetRotator4Config(cfg *config.FileHandlerConfig) (IRotator, error)

type SizeRotator

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

func NewSizeRotator

func NewSizeRotator(cfg *config.FileHandlerConfig) (*SizeRotator, error)

func (*SizeRotator) Close

func (r *SizeRotator) Close() error

func (*SizeRotator) DoRollover

func (r *SizeRotator) DoRollover() (*os.File, error)

func (*SizeRotator) NeedRollover

func (r *SizeRotator) NeedRollover(msg []byte) (*os.File, bool, error)

type StreamHandler

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

func NewStreamHandler

func NewStreamHandler(handlerCfg *config.BaseHandlerConfig) (*StreamHandler, error)

func (*StreamHandler) Close

func (h *StreamHandler) Close() error

func (*StreamHandler) Emit

func (h *StreamHandler) Emit(record *message.Entry) error

type SyslogHandler

type SyslogHandler struct {
	//BaseHandler
	Writer *syslog.Writer
	// contains filtered or unexported fields
}

func NewSyslogHandler

func NewSyslogHandler(handlerCfg *config.BaseHandlerConfig) (*SyslogHandler, error)

func (*SyslogHandler) Close

func (h *SyslogHandler) Close() error

func (*SyslogHandler) Emit

func (h *SyslogHandler) Emit(e *message.Entry) error

func (*SyslogHandler) Init

func (h *SyslogHandler) Init() error

type TimeAndSizeRotator

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

func NewTimeAndSizeRotator

func NewTimeAndSizeRotator(cfg *config.FileHandlerConfig) (*TimeAndSizeRotator, error)

func (*TimeAndSizeRotator) Close

func (r *TimeAndSizeRotator) Close() error

func (*TimeAndSizeRotator) DoRollover

func (r *TimeAndSizeRotator) DoRollover() (*os.File, error)

func (*TimeAndSizeRotator) NeedRollover

func (r *TimeAndSizeRotator) NeedRollover(msg []byte) (*os.File, bool, error)

type TimeRotator

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

func NewTimeRotator

func NewTimeRotator(cfg *config.FileHandlerConfig) (*TimeRotator, error)

func (*TimeRotator) Close

func (r *TimeRotator) Close() error

func (*TimeRotator) DoRollover

func (r *TimeRotator) DoRollover() (*os.File, error)

func (*TimeRotator) NeedRollover

func (r *TimeRotator) NeedRollover(_ []byte) (*os.File, bool, error)

Jump to

Keyboard shortcuts

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