Versions in this module Expand all Collapse all v0 v0.1.0 Nov 11, 2025 Changes in this version + const FlagDefault + const FlagRaw + const FlagShowLevel + const FlagShowTimestamp + const FlagStructuredJSON + const LevelDebug + const LevelDisk + const LevelError + const LevelInfo + const LevelProc + const LevelSys + const LevelWarn + func Level(levelStr string) (int64, error) + type Builder struct + func NewBuilder() *Builder + func (b *Builder) BufferSize(size int64) *Builder + func (b *Builder) Build() (*Logger, error) + func (b *Builder) ConsoleTarget(target string) *Builder + func (b *Builder) Directory(dir string) *Builder + func (b *Builder) DiskCheckIntervalMs(interval int64) *Builder + func (b *Builder) EnableAdaptiveInterval(enable bool) *Builder + func (b *Builder) EnableConsole(enable bool) *Builder + func (b *Builder) EnableFile(enable bool) *Builder + func (b *Builder) EnablePeriodicSync(enable bool) *Builder + func (b *Builder) Extension(ext string) *Builder + func (b *Builder) FlushIntervalMs(interval int64) *Builder + func (b *Builder) Format(format string) *Builder + func (b *Builder) HeartbeatIntervalS(interval int64) *Builder + func (b *Builder) HeartbeatLevel(level int64) *Builder + func (b *Builder) InternalErrorsToStderr(enable bool) *Builder + func (b *Builder) Level(level int64) *Builder + func (b *Builder) LevelString(level string) *Builder + func (b *Builder) MaxCheckIntervalMs(interval int64) *Builder + func (b *Builder) MaxSizeKB(size int64) *Builder + func (b *Builder) MaxSizeMB(size int64) *Builder + func (b *Builder) MaxTotalSizeKB(size int64) *Builder + func (b *Builder) MaxTotalSizeMB(size int64) *Builder + func (b *Builder) MinCheckIntervalMs(interval int64) *Builder + func (b *Builder) MinDiskFreeKB(size int64) *Builder + func (b *Builder) MinDiskFreeMB(size int64) *Builder + func (b *Builder) Name(name string) *Builder + func (b *Builder) RetentionCheckMins(mins float64) *Builder + func (b *Builder) RetentionPeriodHrs(hours float64) *Builder + func (b *Builder) ShowLevel(show bool) *Builder + func (b *Builder) ShowTimestamp(show bool) *Builder + func (b *Builder) TimestampFormat(format string) *Builder + func (b *Builder) TraceDepth(depth int64) *Builder + type Config struct + BufferSize int64 + ConsoleTarget string + Directory string + DiskCheckIntervalMs int64 + EnableAdaptiveInterval bool + EnableConsole bool + EnableFile bool + EnablePeriodicSync bool + Extension string + FlushIntervalMs int64 + Format string + HeartbeatIntervalS int64 + HeartbeatLevel int64 + InternalErrorsToStderr bool + Level int64 + MaxCheckIntervalMs int64 + MaxSizeKB int64 + MaxTotalSizeKB int64 + MinCheckIntervalMs int64 + MinDiskFreeKB int64 + Name string + RetentionCheckMins float64 + RetentionPeriodHrs float64 + ShowLevel bool + ShowTimestamp bool + TimestampFormat string + TraceDepth int64 + func DefaultConfig() *Config + func (c *Config) Clone() *Config + func (c *Config) Validate() error + type Logger struct + func NewLogger() *Logger + func (l *Logger) ApplyConfig(cfg *Config) error + func (l *Logger) ApplyConfigString(overrides ...string) error + func (l *Logger) Debug(args ...any) + func (l *Logger) DebugTrace(depth int, args ...any) + func (l *Logger) Error(args ...any) + func (l *Logger) ErrorTrace(depth int, args ...any) + func (l *Logger) Flush(timeout time.Duration) error + func (l *Logger) GetConfig() *Config + func (l *Logger) Info(args ...any) + func (l *Logger) InfoTrace(depth int, args ...any) + func (l *Logger) Log(args ...any) + func (l *Logger) LogStructured(level int64, message string, fields map[string]any) + func (l *Logger) LogTrace(depth int, args ...any) + func (l *Logger) Message(args ...any) + func (l *Logger) Shutdown(timeout ...time.Duration) error + func (l *Logger) Start() error + func (l *Logger) Stop(timeout ...time.Duration) error + func (l *Logger) Warn(args ...any) + func (l *Logger) WarnTrace(depth int, args ...any) + func (l *Logger) Write(args ...any) + type State struct + ActiveLogChannel atomic.Value + CurrentFile atomic.Value + CurrentSize atomic.Int64 + DiskFullLogged atomic.Bool + DiskStatusOK atomic.Bool + DroppedLogs atomic.Uint64 + EarliestFileTime atomic.Value + HeartbeatSequence atomic.Uint64 + IsInitialized atomic.Bool + LoggerDisabled atomic.Bool + LoggerStartTime atomic.Value + ProcessorExited atomic.Bool + ShutdownCalled atomic.Bool + Started atomic.Bool + StdoutWriter atomic.Value + TotalDeletions atomic.Uint64 + TotalDroppedLogs atomic.Uint64 + TotalLogsProcessed atomic.Uint64 + TotalRotations atomic.Uint64 + type TimerSet struct