Documentation
¶
Index ¶
- func CloseAllLogWriters()
- func ConvertLogLevel(level string) slog.Level
- func CreateLogHandlerWriter(out LogWriter) logHandlerWriter
- func GetCaller(skip int) uintptr
- func LevelNameResolver(level slog.Level) string
- func LogFormat(format string, sb LogFormatBufferWriter, caller CallerInfo, ...) string
- func LogInner(sysnow time.Time, logger *slog.Logger, pc uintptr, ctx context.Context, ...)
- func NewLogHandlerImpl(cache *sync.Map, prefix string) *logHandlerImpl
- type CallerInfo
- type DefaultGetTime
- type GetTime
- type LogAttr
- type LogBufferedRotatingWriter
- type LogFormatBufferWriter
- type LogRingBuffer
- type LogRingBufferSlot
- type LogStderrWriter
- type LogStdoutWriter
- type LogWriter
- type Logger
- func (l *Logger) Enabled(ctx context.Context, level slog.Level) bool
- func (l *Logger) LogDebug(msg string, args ...any)
- func (l *Logger) LogError(msg string, args ...any)
- func (l *Logger) LogInfo(msg string, args ...any)
- func (l *Logger) LogInner(sysnow time.Time, pc uintptr, ctx context.Context, level slog.Level, ...)
- func (l *Logger) LogWarn(msg string, args ...any)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloseAllLogWriters ¶
func CloseAllLogWriters()
func ConvertLogLevel ¶
func CreateLogHandlerWriter ¶
func CreateLogHandlerWriter(out LogWriter) logHandlerWriter
func LevelNameResolver ¶
func LogFormat ¶
func LogFormat(format string, sb LogFormatBufferWriter, caller CallerInfo, customFormatP func(LogFormatBufferWriter, time.Time)) string
func NewLogHandlerImpl ¶
Types ¶
type CallerInfo ¶
type DefaultGetTime ¶
type DefaultGetTime struct{}
func (*DefaultGetTime) GetSysNow ¶
func (d *DefaultGetTime) GetSysNow() time.Time
type LogBufferedRotatingWriter ¶
type LogBufferedRotatingWriter struct {
GetTime
// contains filtered or unexported fields
}
func NewLogBufferedRotatingWriter ¶
func NewLogBufferedRotatingWriter(getTime GetTime, fileName string, fileAlias string, maxSize uint64, retain uint32, flushInterval time.Duration, bufferSlotSize uint64) (*LogBufferedRotatingWriter, error)
NewLogBufferedRotatingWriter 创建新的日志 writer
func (*LogBufferedRotatingWriter) Flush ¶
func (w *LogBufferedRotatingWriter) Flush() error
Flush 手动触发刷新缓冲区(非阻塞)
type LogFormatBufferWriter ¶
type LogRingBuffer ¶
type LogRingBuffer struct {
// contains filtered or unexported fields
}
func NewLogRingBuffer ¶
func NewLogRingBuffer(slotCount uint64) *LogRingBuffer
func (*LogRingBuffer) FlushThreshold ¶
func (rb *LogRingBuffer) FlushThreshold() uint64
FlushThreshold 返回触发立即刷新的阈值
func (*LogRingBuffer) PendingCount ¶
func (rb *LogRingBuffer) PendingCount() uint64
PendingCount 返回当前待处理的槽位数量
func (*LogRingBuffer) ReadAll ¶
func (rb *LogRingBuffer) ReadAll() ([]*logBuffer, uint64)
ReadAll 读取所有可用数据(仅由单个消费者协程调用,无需CAS) 返回数据切片和丢失的日志数量
type LogRingBufferSlot ¶
type LogRingBufferSlot struct {
// contains filtered or unexported fields
}
type LogStderrWriter ¶
type LogStderrWriter struct {
// contains filtered or unexported fields
}
func NewlogStderrWriter ¶
func NewlogStderrWriter() *LogStderrWriter
func (*LogStderrWriter) Close ¶
func (w *LogStderrWriter) Close()
func (*LogStderrWriter) Flush ¶
func (w *LogStderrWriter) Flush() error
type LogStdoutWriter ¶
type LogStdoutWriter struct {
// contains filtered or unexported fields
}
func NewlogStdoutWriter ¶
func NewlogStdoutWriter() *LogStdoutWriter
func (*LogStdoutWriter) Close ¶
func (w *LogStdoutWriter) Close()
func (*LogStdoutWriter) Flush ¶
func (w *LogStdoutWriter) Flush() error
Click to show internal directories.
Click to hide internal directories.