Documentation ¶
Index ¶
- Constants
- func Caller(callDepth int) (file string, line int)
- func CallerOfCache(skip int) (file string, line int)
- func CallerOfConcurrentCache(skip int) (file string, line int)
- type Logger
- type SimpleLogger
- func (l *SimpleLogger) Debug(s string)
- func (l *SimpleLogger) ErrorFromErr(e error)
- func (l *SimpleLogger) ErrorFromString(s string)
- func (l *SimpleLogger) Flush()
- func (l *SimpleLogger) Info(s string)
- func (l *SimpleLogger) Level() int
- func (l *SimpleLogger) PanicFromErr(e error)
- func (l *SimpleLogger) PanicFromString(s string)
- func (l *SimpleLogger) Trace(s string)
- type TimeFactory
- type WithFunc
Constants ¶
View Source
const ( INFO level = iota DEBUG TRACE ERROR PANIC )
View Source
const ( DEFAULT_TOP_BUFFER_SIZE = 256 DEFAULT_LOW_BUFFER_SIZE = DEFAULT_TOP_BUFFER_SIZE * 6 TIME_BUF_SIZE = 64 CALLER_BUF_SIZE = 64 )
Variables ¶
This section is empty.
Functions ¶
func CallerOfCache ¶ added in v0.2.5
func CallerOfConcurrentCache ¶ added in v0.2.5
Types ¶
type SimpleLogger ¶
type SimpleLogger struct {
// contains filtered or unexported fields
}
SimpleLogger atomic flag 会有公平性的问题
func NewLogger ¶
func NewLogger(write io.Writer, l level, options ...options) *SimpleLogger
func (*SimpleLogger) Debug ¶
func (l *SimpleLogger) Debug(s string)
func (*SimpleLogger) ErrorFromErr ¶
func (l *SimpleLogger) ErrorFromErr(e error)
func (*SimpleLogger) ErrorFromString ¶
func (l *SimpleLogger) ErrorFromString(s string)
func (*SimpleLogger) Flush ¶
func (l *SimpleLogger) Flush()
func (*SimpleLogger) Info ¶
func (l *SimpleLogger) Info(s string)
func (*SimpleLogger) Level ¶
func (l *SimpleLogger) Level() int
func (*SimpleLogger) PanicFromErr ¶
func (l *SimpleLogger) PanicFromErr(e error)
func (*SimpleLogger) PanicFromString ¶
func (l *SimpleLogger) PanicFromString(s string)
func (*SimpleLogger) Trace ¶
func (l *SimpleLogger) Trace(s string)
type TimeFactory ¶
type TimeFactory struct {
// contains filtered or unexported fields
}
func NewTimeFactory ¶
func NewTimeFactory() *TimeFactory
func (*TimeFactory) Get ¶
func (t *TimeFactory) Get() []byte
func (*TimeFactory) Start ¶
func (t *TimeFactory) Start()
func (*TimeFactory) TimeStamp ¶ added in v0.2.5
func (t *TimeFactory) TimeStamp() int64
type WithFunc ¶ added in v0.2.0
type WithFunc func(options *loggerConfig)
func WithCaller ¶ added in v0.2.0
WithCaller 指定是否输出源代码文件/行号信息, offSet指定在默认输出深度上的偏移值 有默认值是因为bilog内部在调用runtime.Callers时也有一定深度的封装, 这导致需要调整寻找的栈深度
func WithDefault ¶ added in v0.2.0
func WithDefault() WithFunc
func WithLowBuffer ¶ added in v0.2.5
WithLowBuffer 大小可已设置为 N * DEFAULT_TOP_BUFFER_SIZE nTopBuffer == N
func WithTopBuffer ¶ added in v0.2.5
WithTopBuffer 原来的pow语义不够清晰,设置0-Buffer时无法提供一个清晰的语义 所以将其改成直接设置Top-Buffer的大小
Source Files ¶
Click to show internal directories.
Click to hide internal directories.