Versions in this module Expand all Collapse all v1 v1.0.0 Mar 11, 2026 Changes in this version + 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 struct + Frame *frameInfo + LogLevel slog.Level + Now time.Time + RotateIndex uint32 + type DefaultGetTime struct + func (d *DefaultGetTime) GetSysNow() time.Time + type GetTime interface + GetSysNow func() time.Time + type LogAttr interface + LogAttr func() []slog.Attr + type LogBufferedRotatingWriter struct + func NewLogBufferedRotatingWriter(getTime GetTime, fileName string, fileAlias string, maxSize uint64, ...) (*LogBufferedRotatingWriter, error) + func (w *LogBufferedRotatingWriter) Close() + func (w *LogBufferedRotatingWriter) Flush() error + func (w *LogBufferedRotatingWriter) Write(p []byte) (int, error) + type LogFormatBufferWriter interface + String func() string + Write func(p []byte) (int, error) + WriteByte func(c byte) error + WriteString func(s string) (int, error) + type LogRingBuffer struct + func NewLogRingBuffer(slotCount uint64) *LogRingBuffer + func (rb *LogRingBuffer) FlushThreshold() uint64 + func (rb *LogRingBuffer) PendingCount() uint64 + func (rb *LogRingBuffer) ReadAll() ([]*logBuffer, uint64) + func (rb *LogRingBuffer) Write(p []byte) (int, bool) + type LogRingBufferSlot struct + type LogStderrWriter struct + func NewlogStderrWriter() *LogStderrWriter + func (w *LogStderrWriter) Close() + func (w *LogStderrWriter) Flush() error + func (w *LogStderrWriter) Write(p []byte) (n int, err error) + type LogStdoutWriter struct + func NewlogStdoutWriter() *LogStdoutWriter + func (w *LogStdoutWriter) Close() + func (w *LogStdoutWriter) Flush() error + func (w *LogStdoutWriter) Write(p []byte) (n int, err error) + type LogWriter interface + Close func() + Flush func() error + type Logger struct + func NewLogger(handler slog.Handler, getTime GetTime) *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)