Documentation
¶
Index ¶
- Constants
- Variables
- func AppenderList() []string
- func Close()
- func Concurrency(cnt int)
- func Config(opts ...ConfigOption) (err error)
- func Encode(path string, setting *LayoutSetting) error
- func Pause()
- func RegistryBuilder(builder AppenderBuilder)
- func RegistryFormater(key string, fmter Formater)
- func Resume()
- func Transform(key string, evt *Event, isJson bool) string
- type Appender
- type AppenderBuilder
- type ConfigOption
- type ConfigParam
- type Event
- type Formater
- type Layout
- type LayoutSetting
- 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) 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) SessionID() string
- func (logger *LoggerWrap) Warn(args ...interface{})
- func (logger *LoggerWrap) Warnf(format string, args ...interface{})
- type Option
- type StatsInfo
- type Writer
- type WriterPipe
- type WriterPipes
Constants ¶
View Source
const StackSkip = 5
Variables ¶
View Source
var BufferSize = 20000
pipe buffer size
View Source
var ( DefaultParam = &ConfigParam{ ConfigPath: "../etc/logger.json", Layout: &Layout{ LevelName: LevelInfo.FullName(), Path: "../log/%ndate/%level/%hh.log", Content: "[%datetime][%l][%session][%idx][@cip][@uid] %content", }, } )
View Source
var New = GetLogger
Functions ¶
func Concurrency ¶
func Concurrency(cnt int)
func Config ¶ added in v0.1.11
func Config(opts ...ConfigOption) (err error)
func RegistryBuilder ¶ added in v0.1.37
func RegistryBuilder(builder AppenderBuilder)
func RegistryFormater ¶ added in v0.1.12
Types ¶
type AppenderBuilder ¶ added in v0.1.11
func GetBuilder ¶ added in v0.1.37
func GetBuilder(name string) (AppenderBuilder, bool)
type ConfigOption ¶ added in v0.1.37
type ConfigOption func(*ConfigParam)
ConfigOption is a function that sets a configuration option.
func WithConcurrency ¶ added in v0.1.37
func WithConcurrency(concurrency int) ConfigOption
func WithConfigPath ¶ added in v0.1.37
func WithConfigPath(path string) ConfigOption
WithConfigPath sets the path of the configuration file. If not set, the default path "../etc/logger.json" will be used.
func WithLayout ¶ added in v0.1.37
func WithLayout(layout *Layout) ConfigOption
WithLayout sets the layout of the log.
type ConfigParam ¶ added in v0.1.37
type Event ¶
type Event struct { Name string Level Level Idx int32 SrvType string LogTime time.Time Session string Content string Output string Tags map[string]string }
Event 日志信息
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"` Content string `json:"content"` ExtParams json.RawMessage `json:"ext_params,omitempty"` Level Level `json:"-"` // contains filtered or unexported fields }
Layout 输出器
type LayoutSetting ¶ added in v0.1.37
type Logger ¶
type Logger interface { Name() string SessionID() 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) 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) SessionID ¶ added in v0.1.25
func (logger *LoggerWrap) SessionID() string
GetSessionID 获取当前日志的session id
func (*LoggerWrap) Warnf ¶
func (logger *LoggerWrap) Warnf(format string, args ...interface{})
Warnf 输出info日志
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.