Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsFileExist ¶
Types ¶
type FileHandler ¶
type FileHandler struct {
ErrorCallback func(buf interface{}, err error)
// contains filtered or unexported fields
}
func NewFileHandler ¶
func NewFileHandler(cfg *FileHandlerConfig, fm formatter.IFormatter, ft filter.IFilter) (*FileHandler, error)
func (*FileHandler) BulkFill ¶ added in v0.3.0
func (h *FileHandler) BulkFill(buf []byte) []byte
func (*FileHandler) Close ¶
func (h *FileHandler) Close() error
type FileHandlerConfig ¶ added in v0.3.0
type FileHandlerConfig struct {
FileDir string
FileName string
MaxFileSize int64
BackupCount int
BulkWriteSize int
RotatorType RotatorType
Interval int64 // unit: second. used in TimeRotator and TimeAndSizeRotator.
TimeSuffixFmt string
ReMatch string
FileSuffix string
MultiProcessWrite bool
ErrCallback func(buf interface{}, err error)
}
type IRotator ¶
type IRotator interface {
NeedRollover(msg []byte) (*os.File, bool, error)
DoRollover() (*os.File, error)
Close() error
}
func NewRotator ¶ added in v0.4.0
func NewRotator(cfg *FileHandlerConfig) (IRotator, error)
type RotatorType ¶ added in v0.3.0
type RotatorType int8
const ( FileRotatorTypeTime RotatorType = 1 FileRotatorTypeSize RotatorType = 2 FileRotatorTypeTimeAndSize RotatorType = 3 )
type SizeRotator ¶
type SizeRotator struct {
// contains filtered or unexported fields
}
func NewSizeRotator ¶
func NewSizeRotator(cfg *FileHandlerConfig) (*SizeRotator, error)
func (*SizeRotator) Close ¶
func (r *SizeRotator) Close() error
func (*SizeRotator) DoRollover ¶
func (r *SizeRotator) DoRollover() (*os.File, error)
func (*SizeRotator) NeedRollover ¶
type StdoutHandler ¶ added in v0.4.0
type StdoutHandler struct {
// contains filtered or unexported fields
}
func NewStdoutHandler ¶ added in v0.4.0
func NewStdoutHandler(fm formatter.IFormatter, ft filter.IFilter) (*StdoutHandler, error)
func (*StdoutHandler) Close ¶ added in v0.4.0
func (h *StdoutHandler) Close() error
type StreamHandler ¶
type StreamHandler struct {
// contains filtered or unexported fields
}
func NewStreamHandler ¶
func NewStreamHandler(cfg *StreamHandlerConfig, fm formatter.IFormatter, ft filter.IFilter) (*StreamHandler, error)
func (*StreamHandler) Close ¶
func (h *StreamHandler) Close() error
type StreamHandlerConfig ¶ added in v0.3.0
type StreamHandlerConfig struct {
Streamer IStreamer
}
type SyslogHandler ¶
type SyslogHandler struct {
// BaseHandler
Writer *syslog.Writer
// contains filtered or unexported fields
}
func NewSyslogHandler ¶
func NewSyslogHandler(cfg *SyslogHandlerConfig, fm formatter.IFormatter, ft filter.IFilter) (*SyslogHandler, error)
func (*SyslogHandler) Close ¶
func (h *SyslogHandler) Close() error
func (*SyslogHandler) Init ¶
func (h *SyslogHandler) Init() error
type SyslogHandlerConfig ¶ added in v0.3.0
type TimeAndSizeRotator ¶
type TimeAndSizeRotator struct {
// contains filtered or unexported fields
}
func NewTimeAndSizeRotator ¶
func NewTimeAndSizeRotator(cfg *FileHandlerConfig) (*TimeAndSizeRotator, error)
func (*TimeAndSizeRotator) Close ¶
func (r *TimeAndSizeRotator) Close() error
func (*TimeAndSizeRotator) DoRollover ¶
func (r *TimeAndSizeRotator) DoRollover() (*os.File, error)
func (*TimeAndSizeRotator) NeedRollover ¶
type TimeRotator ¶
type TimeRotator struct {
// contains filtered or unexported fields
}
func NewTimeRotator ¶
func NewTimeRotator(cfg *FileHandlerConfig) (*TimeRotator, error)
func (*TimeRotator) Close ¶
func (r *TimeRotator) Close() error
func (*TimeRotator) DoRollover ¶
func (r *TimeRotator) DoRollover() (*os.File, error)
func (*TimeRotator) NeedRollover ¶
Click to show internal directories.
Click to hide internal directories.