Documentation
¶
Index ¶
- func D(v ...interface{})
- func Debug(v ...interface{})
- func E(v ...interface{})
- func Error(v ...interface{})
- func F(v ...interface{})
- func Fatal(v ...interface{})
- func I(v ...interface{})
- func Info(v ...interface{})
- func W(v ...interface{})
- func Warning(v ...interface{})
- type Config
- type FileCountRotating
- type FileRecorder
- type FileRotating
- type FileTimeRotating
- type Formatter
- type Logger
- func (l *Logger) Debug(ctx context.Context, v ...interface{})
- func (l *Logger) Error(ctx context.Context, v ...interface{})
- func (l *Logger) Fatal(ctx context.Context, v ...interface{})
- func (l *Logger) Info(ctx context.Context, v ...interface{})
- func (l *Logger) New() *Logger
- func (l *Logger) SetDefaultRecorder(recorder Recorder)
- func (l *Logger) SetRecorder(level string, recorder Recorder)
- func (l *Logger) Tag(keep bool, kv ...interface{}) *Logger
- func (l *Logger) Warning(ctx context.Context, v ...interface{})
- type Record
- type RecordBuffer
- type Recorder
- type StdioRecorder
- type Tag
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FileCountRotating ¶
type FileCountRotating struct {
// contains filtered or unexported fields
}
FileCountRotating
func NewFileCountRotating ¶
func NewFileCountRotating(maxBytes, bakCount int) *FileCountRotating
type FileRecorder ¶
type FileRecorder struct {
// contains filtered or unexported fields
}
FileRecorder
func NewFileRecorder ¶
func NewFileRecorder(filename string, formatter Formatter, rotating FileRotating) (*FileRecorder, error)
func (*FileRecorder) Close ¶
func (f *FileRecorder) Close()
func (*FileRecorder) Record ¶
func (f *FileRecorder) Record(record ...*Record)
type FileRotating ¶
FileRotating
type FileTimeRotating ¶
type FileTimeRotating struct {
// contains filtered or unexported fields
}
FileTimeRotating
func NewFileTimeRotating ¶
func NewFileTimeRotating(interval time.Duration, align bool) *FileTimeRotating
type Formatter ¶
func JSONFormatter ¶
{"time":"2020-10-25T16:36:04.4143659+08:00","level":"DEBUG","tag":[{"key":"module","value":"apollo"},{"key":"trace","value":"10001241235"},{"key":"type","value":"rpc"},{"key":"rpc","value":"http"},{"key":"latency","value":"10"},{"key":"other","value":{"json":"value"," ":" "}}],"message":"hello world"}
func TextFormatter ¶
date time level tag message
2019-10-27 00:04:36.028 DEBUG "trace"="10001241235" "type"="rpc" "rpc"="http" "hello world"
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) SetDefaultRecorder ¶
func (*Logger) SetRecorder ¶
type Record ¶
type RecordBuffer ¶
type RecordBuffer struct {
// contains filtered or unexported fields
}
RecordBuffer
func NewRecordBuffer ¶
func NewRecordBuffer(recorder Recorder) *RecordBuffer
func NewRecordBufferSize ¶
func NewRecordBufferSize(recorder Recorder, size int) *RecordBuffer
func (*RecordBuffer) Available ¶
func (r *RecordBuffer) Available() int
func (*RecordBuffer) Buffered ¶
func (r *RecordBuffer) Buffered() int
func (*RecordBuffer) Close ¶
func (r *RecordBuffer) Close()
func (*RecordBuffer) Flush ¶
func (r *RecordBuffer) Flush()
func (*RecordBuffer) Record ¶
func (r *RecordBuffer) Record(record ...*Record)
func (*RecordBuffer) Reset ¶
func (r *RecordBuffer) Reset(recorder Recorder)
func (*RecordBuffer) Size ¶
func (r *RecordBuffer) Size() int
type StdioRecorder ¶
type StdioRecorder struct {
// contains filtered or unexported fields
}
StdioRecorder
func NewStderrRecorder ¶
func NewStderrRecorder(formatter Formatter) *StdioRecorder
func NewStdoutRecorder ¶
func NewStdoutRecorder(formatter Formatter) *StdioRecorder
func (*StdioRecorder) Close ¶
func (s *StdioRecorder) Close()
func (*StdioRecorder) Record ¶
func (s *StdioRecorder) Record(record ...*Record)
Click to show internal directories.
Click to hide internal directories.
