Documentation ¶
Index ¶
- Constants
- func IsFileExist(name string) bool
- type DefaultHandler
- type FileHandler
- type FileHandlerConfig
- type HandlerConfig
- type HandlerType
- type IHandler
- type IRotator
- type IStreamer
- type RotatorType
- type SizeRotator
- type StreamHandler
- type StreamHandlerConfig
- type SyslogHandler
- type SyslogHandlerConfig
- type TimeAndSizeRotator
- type TimeRotator
Constants ¶
View Source
const ( FileRotatorSuffixFmt1 = "20060102150405" FileRotatorSuffixFmt2 = "2006-01-02T15-04-05" FileRotatorSuffixFmt3 = "2006-01-02_15-04-05" )
View Source
const ( FileRotatorReMatch1 = "^\\d{14}(\\.\\w+)?$" FileRotatorReMatch2 = "^\\d{4}-\\d{2}-\\d{2}T\\d{2}-\\d{2}-\\d{2}(\\.\\w+)?$" FileRotatorReMatch3 = "^\\d{4}-\\d{2}-\\d{2}_\\d{2}-\\d{2}-\\d{2}(\\.\\w+)?$" )
Variables ¶
This section is empty.
Functions ¶
func IsFileExist ¶
Types ¶
type DefaultHandler ¶
type DefaultHandler struct {
// contains filtered or unexported fields
}
func NewDefaultHandler ¶
func NewDefaultHandler(handlerCfg *HandlerConfig) (*DefaultHandler, error)
func (*DefaultHandler) Close ¶
func (h *DefaultHandler) Close() error
type FileHandler ¶
type FileHandler struct { ErrorCallback func(buf []byte, err error) // contains filtered or unexported fields }
func NewFileHandler ¶
func NewFileHandler(handlerCfg *HandlerConfig) (*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 //When RotatorWhenType // used in TimeRotator and TimeAndSizeRotator Interval int64 // unit: second. used in TimeRotator and TimeAndSizeRotator. //IntervalStep int64 TimeSuffixFmt string ReMatch string FileSuffix string MultiProcessWrite bool ErrCallback func(buf []byte, err error) }
type HandlerConfig ¶ added in v0.3.0
type HandlerConfig struct { ExternalHandler IHandler HandlerType HandlerType File FileHandlerConfig Stream StreamHandlerConfig Syslog SyslogHandlerConfig Formatter formatter.FormatterConfig Filter filter.IFilter }
type HandlerType ¶ added in v0.3.0
type HandlerType int
const ( HandlerTypeStdout HandlerType = 0 HandlerTypeFile HandlerType = 1 HandlerTypeStream HandlerType = 2 HandlerTypeSyslog HandlerType = 3 )
type IHandler ¶
func GetNewHandler ¶
func GetNewHandler(handlerCfg HandlerConfig) (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 *FileHandlerConfig) (IRotator, error)
type RotatorType ¶ added in v0.3.0
type RotatorType int
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 StreamHandler ¶
type StreamHandler struct {
// contains filtered or unexported fields
}
func NewStreamHandler ¶
func NewStreamHandler(handlerCfg *HandlerConfig) (*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(handlerCfg *HandlerConfig) (*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.