Documentation
¶
Index ¶
- func Close()
- func GetHostIP() string
- func GetLineEncodeFlag(data []byte) bool
- func GetLocalIP() string
- func GetRemoteIp(req *http.Request) string
- func GetTimeString(tm time.Time) string
- func HttpGet(url string) (string, error)
- func HttpPost(url string, data interface{}, contentType string) (string, error)
- func LineFieldDecode(data []byte) []byte
- func LogLineDecode(data []byte) map[string]string
- func SetDebugLogLevel(l Level)
- func SetLogSender(sender LogSender) error
- type BufferWriter
- func (b *BufferWriter) Available() int
- func (b *BufferWriter) Buffered() int
- func (b *BufferWriter) Close() error
- func (b *BufferWriter) Flush() error
- func (b *BufferWriter) Name() string
- func (b *BufferWriter) Reset()
- func (b *BufferWriter) Size() int
- func (b *BufferWriter) Write(data []byte) (nn int, err error)
- type Config4Wego
- type FilePos
- type FileWriter
- type Klog
- type Level
- type LogBuffer
- func (b *LogBuffer) Available() int
- func (b *LogBuffer) Buffered() int
- func (b *LogBuffer) Extend(size int)
- func (b *LogBuffer) GetBytes() []byte
- func (b *LogBuffer) Reset()
- func (b *LogBuffer) Size() int
- func (b *LogBuffer) Write(data []byte)
- func (b *LogBuffer) WriteByte(c byte)
- func (b *LogBuffer) WriteString(s string)
- func (b *LogBuffer) WriteTimeString(t time.Time)
- type LogFeild
- type LogInfo
- type LogLine
- func (line *LogLine) Add(fld string, val interface{}) *LogLine
- func (line *LogLine) Begin() *LogLine
- func (line *LogLine) BeginTime(btime time.Time) *LogLine
- func (line *LogLine) ClassName(val string) *LogLine
- func (line *LogLine) Client(val string) *LogLine
- func (line *LogLine) Encode(pbuf *LogBuffer)
- func (line *LogLine) FuncName(val string) *LogLine
- func (line *LogLine) Output()
- func (line *LogLine) Reset()
- func (line *LogLine) UserId(val string) *LogLine
- func (line *LogLine) WriteEncodeString(pbuf *LogBuffer, data string)
- func (line *LogLine) WriteLogFieldSpliter(pbuf *LogBuffer)
- func (line *LogLine) WriteLogLineSpliter(pbuf *LogBuffer)
- type LogSender
- type Reader
- type RotateType
- type Sender4Wego
- func (sender *Sender4Wego) BeginSendLoop()
- func (sender *Sender4Wego) CloseFile()
- func (sender *Sender4Wego) GetConfig() *Config4Wego
- func (sender *Sender4Wego) GetDataNodeAddr(url_old string) (string, error)
- func (sender *Sender4Wego) GetNewFile() string
- func (sender *Sender4Wego) GetSendInfo() (FilePos, error)
- func (sender *Sender4Wego) IsWritingFile() bool
- func (sender *Sender4Wego) SendData() error
- func (sender *Sender4Wego) SendFileEnd(fpos *FilePos) error
- func (sender *Sender4Wego) SetLogger(logger *Klog)
- type SimpleLogger
- func (lg *SimpleLogger) Debug(v ...interface{})
- func (lg *SimpleLogger) Debugf(format string, v ...interface{})
- func (lg *SimpleLogger) Error(v ...interface{})
- func (lg *SimpleLogger) Errorf(format string, v ...interface{})
- func (lg *SimpleLogger) Fatal(v ...interface{})
- func (lg *SimpleLogger) Fatalf(format string, v ...interface{})
- func (lg *SimpleLogger) Info(v ...interface{})
- func (lg *SimpleLogger) Infof(format string, v ...interface{})
- func (lg *SimpleLogger) Output(level_str string, msg string) error
- func (lg *SimpleLogger) SetLevel(l Level)
- func (lg *SimpleLogger) Warn(v ...interface{})
- func (lg *SimpleLogger) Warnf(format string, v ...interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLineEncodeFlag ¶
func GetLocalIP ¶
func GetLocalIP() string
func GetRemoteIp ¶
func GetTimeString ¶
func LineFieldDecode ¶
func LogLineDecode ¶
func SetDebugLogLevel ¶
func SetDebugLogLevel(l Level)
func SetLogSender ¶
Types ¶
type BufferWriter ¶
type BufferWriter struct {
// contains filtered or unexported fields
}
func NewBufferWriter ¶
func (*BufferWriter) Available ¶
func (b *BufferWriter) Available() int
func (*BufferWriter) Buffered ¶
func (b *BufferWriter) Buffered() int
func (*BufferWriter) Close ¶
func (b *BufferWriter) Close() error
func (*BufferWriter) Flush ¶
func (b *BufferWriter) Flush() error
func (*BufferWriter) Name ¶
func (b *BufferWriter) Name() string
func (*BufferWriter) Reset ¶
func (b *BufferWriter) Reset()
func (*BufferWriter) Size ¶
func (b *BufferWriter) Size() int
type Config4Wego ¶
type FilePos ¶
type FilePos struct {
// contains filtered or unexported fields
}
func (*FilePos) GetFileCode ¶
type FileWriter ¶
type FileWriter struct {
// contains filtered or unexported fields
}
func NewFileWriter ¶
func NewFileWriter(file_path string, rotate RotateType) *FileWriter
func (*FileWriter) Close ¶
func (fw *FileWriter) Close() error
func (*FileWriter) Flush ¶
func (fw *FileWriter) Flush() error
type Klog ¶
type Klog struct {
// contains filtered or unexported fields
}
func InitKlog ¶
func InitKlog(lpath string, rtype RotateType) *Klog
func NewKlog ¶
func NewKlog(lpath string, rtype RotateType) *Klog
func (*Klog) GenCurLogFile ¶
func (*Klog) GetCurLogFile ¶
func (*Klog) SetLogSender ¶
type LogBuffer ¶
type LogBuffer struct {
// contains filtered or unexported fields
}
func NewLogBuffer ¶
func NewLogBuffer() *LogBuffer
func NewLogBufferSize ¶
func (*LogBuffer) WriteString ¶
func (*LogBuffer) WriteTimeString ¶
type LogInfo ¶
type LogInfo struct {
AccId string `json:"acc_id"`
AppId string `json:"app_id"`
CHost string `json:"host_ip"`
CPort int `json:"host_port"`
FCode string `json:"file_code"`
FSize int64 `json:"file_size"`
Status bool `json:"status"`
Data []byte `json:"data"`
}
func (*LogInfo) GetFileName ¶
func (*LogInfo) GetFilePath ¶
type LogLine ¶
type LogLine struct {
// contains filtered or unexported fields
}
func (*LogLine) WriteEncodeString ¶
func (*LogLine) WriteLogFieldSpliter ¶
func (*LogLine) WriteLogLineSpliter ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func NewReaderSize ¶
func (*Reader) ReadFromFile ¶
type Sender4Wego ¶
type Sender4Wego struct {
// contains filtered or unexported fields
}
func NewSender4Wego ¶
func (*Sender4Wego) BeginSendLoop ¶
func (sender *Sender4Wego) BeginSendLoop()
func (*Sender4Wego) GetConfig ¶
func (sender *Sender4Wego) GetConfig() *Config4Wego
func (*Sender4Wego) GetDataNodeAddr ¶
func (sender *Sender4Wego) GetDataNodeAddr(url_old string) (string, error)
向服务器获取数据服务器地址
func (*Sender4Wego) GetNewFile ¶
func (sender *Sender4Wego) GetNewFile() string
关闭当前日志文件,并获取新的日志文件名称 清空数据服务器地址,用于重新选择一个服务器
func (*Sender4Wego) GetSendInfo ¶
func (sender *Sender4Wego) GetSendInfo() (FilePos, error)
获取数据服务器的日志文件信息 服务器返回日志编码,以及文件的大小
func (*Sender4Wego) IsWritingFile ¶
func (sender *Sender4Wego) IsWritingFile() bool
当前发送的文件是否是在写日志文件
func (*Sender4Wego) SendFileEnd ¶
func (sender *Sender4Wego) SendFileEnd(fpos *FilePos) error
发送文件结束标志
func (*Sender4Wego) SetLogger ¶
func (sender *Sender4Wego) SetLogger(logger *Klog)
type SimpleLogger ¶
type SimpleLogger struct {
// contains filtered or unexported fields
}
func NewSimpleLogger ¶
func NewSimpleLogger() *SimpleLogger
func (*SimpleLogger) Debug ¶
func (lg *SimpleLogger) Debug(v ...interface{})
func (*SimpleLogger) Debugf ¶
func (lg *SimpleLogger) Debugf(format string, v ...interface{})
func (*SimpleLogger) Error ¶
func (lg *SimpleLogger) Error(v ...interface{})
func (*SimpleLogger) Errorf ¶
func (lg *SimpleLogger) Errorf(format string, v ...interface{})
func (*SimpleLogger) Fatal ¶
func (lg *SimpleLogger) Fatal(v ...interface{})
func (*SimpleLogger) Fatalf ¶
func (lg *SimpleLogger) Fatalf(format string, v ...interface{})
func (*SimpleLogger) Info ¶
func (lg *SimpleLogger) Info(v ...interface{})
func (*SimpleLogger) Infof ¶
func (lg *SimpleLogger) Infof(format string, v ...interface{})
func (*SimpleLogger) SetLevel ¶
func (lg *SimpleLogger) SetLevel(l Level)
func (*SimpleLogger) Warn ¶
func (lg *SimpleLogger) Warn(v ...interface{})
func (*SimpleLogger) Warnf ¶
func (lg *SimpleLogger) Warnf(format string, v ...interface{})
Click to show internal directories.
Click to hide internal directories.