Documentation
¶
Index ¶
- Constants
- Variables
- func AddAppender(appender Appender)
- func AddLayout(l ...*Layout)
- func Appenders() []string
- func Close()
- func Concurrency(cnt int)
- func Decode(path string) (*layoutSetting, error)
- func Encode(path string) error
- func Pause()
- func RemoveAppender(name string)
- func Resume()
- type Appender
- type Event
- type FileAppender
- type Layout
- type Level
- type Logger
- type LoggerWrap
- func (logger *LoggerWrap) Close()
- func (logger *LoggerWrap) Debug(args ...interface{})
- func (logger *LoggerWrap) Debugf(format string, args ...interface{})
- func (logger *LoggerWrap) Error(args ...interface{})
- func (logger *LoggerWrap) Errorf(format string, args ...interface{})
- func (logger *LoggerWrap) GetSessionID() string
- func (logger *LoggerWrap) Info(args ...interface{})
- func (logger *LoggerWrap) Infof(format string, args ...interface{})
- func (logger *LoggerWrap) Log(level Level, args ...interface{})
- func (logger *LoggerWrap) Logf(level Level, format string, args ...interface{})
- func (logger *LoggerWrap) Name() string
- func (logger *LoggerWrap) Pause()
- func (logger *LoggerWrap) Resume()
- func (logger *LoggerWrap) Warn(args ...interface{})
- func (logger *LoggerWrap) Warnf(format string, args ...interface{})
- type Option
- type StatsInfo
- type StdoutAppender
- type Writer
- type WriterPipe
- type WriterPipes
Constants ¶
View Source
const File string = "file"
View Source
const StackSkip = 5
View Source
const Stdout string = "stdout"
Variables ¶
View Source
var BufferSize = 200000
pipe buffer size
View Source
var (
LogPath = "../conf/logger.json"
)
Functions ¶
func Concurrency ¶
func Concurrency(cnt int)
Types ¶
type Event ¶
type Event struct { Name string Level Level Idx int32 LogTime time.Time Session string Content string Output string Tags map[string]string }
Event 日志信息
type FileAppender ¶
type FileAppender struct {
// contains filtered or unexported fields
}
FileAppender 文件FileAppender
func (*FileAppender) Name ¶
func (a *FileAppender) Name() string
type Layout ¶
type Layout struct { Type string `json:"type"` LevelName string `json:"level" valid:"in(off|info|warn|error|panic|fatal|debug|all)"` Path string `json:"path,omitempty"` Layout string `json:"layout"` Level Level `json:"-"` IsJsonLayout bool `json:"-"` }
Layout 输出器
type Logger ¶
type Logger interface { Name() string Log(level Level, args ...interface{}) Logf(level Level, format string, args ...interface{}) Close() }
Logger 基础日志记录接口
type LoggerWrap ¶
type LoggerWrap struct {
// contains filtered or unexported fields
}
Logger 日志对象
func (*LoggerWrap) Debugf ¶
func (logger *LoggerWrap) Debugf(format string, args ...interface{})
Debugf 输出debug日志
func (*LoggerWrap) Errorf ¶
func (logger *LoggerWrap) Errorf(format string, args ...interface{})
Errorf 输出Errorf日志
func (*LoggerWrap) GetSessionID ¶
func (logger *LoggerWrap) GetSessionID() string
GetSessionID 获取当前日志的session id
func (*LoggerWrap) Infof ¶
func (logger *LoggerWrap) Infof(format string, args ...interface{})
Infof 输出info日志
func (*LoggerWrap) Log ¶
func (logger *LoggerWrap) Log(level Level, args ...interface{})
func (*LoggerWrap) Logf ¶
func (logger *LoggerWrap) Logf(level Level, format string, args ...interface{})
func (*LoggerWrap) Warnf ¶
func (logger *LoggerWrap) Warnf(format string, args ...interface{})
Warnf 输出info日志
type StdoutAppender ¶
type StdoutAppender struct {
// contains filtered or unexported fields
}
StdoutAppender 标准输出器
func NewStudoutAppender ¶
func NewStudoutAppender() (sa *StdoutAppender)
NewStudoutAppender 构建基于文件流的日志输出对象
func (*StdoutAppender) Name ¶
func (a *StdoutAppender) Name() string
type WriterPipe ¶
type WriterPipe struct {
// contains filtered or unexported fields
}
func (*WriterPipe) Close ¶
func (p *WriterPipe) Close() error
type WriterPipes ¶
type WriterPipes []*WriterPipe
func (WriterPipes) Close ¶
func (ps WriterPipes) Close()
func (WriterPipes) CloseAndWait ¶
func (ps WriterPipes) CloseAndWait()
func (WriterPipes) Write ¶
func (ps WriterPipes) Write(evt *Event) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.