58 lines
1.3 KiB
Go
58 lines
1.3 KiB
Go
// FILE: lixenwraith/log/constant.go
|
|
package log
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/lixenwraith/log/formatter"
|
|
"github.com/lixenwraith/log/sanitizer"
|
|
)
|
|
|
|
// Log level constants
|
|
const (
|
|
LevelDebug int64 = -4
|
|
LevelInfo int64 = 0
|
|
LevelWarn int64 = 4
|
|
LevelError int64 = 8
|
|
)
|
|
|
|
// Heartbeat log levels
|
|
const (
|
|
LevelProc int64 = 12
|
|
LevelDisk int64 = 16
|
|
LevelSys int64 = 20
|
|
)
|
|
|
|
// Record flags for controlling output structure
|
|
const (
|
|
FlagRaw = formatter.FlagRaw // Bypasses both formatter and sanitizer
|
|
FlagShowTimestamp = formatter.FlagShowTimestamp
|
|
FlagShowLevel = formatter.FlagShowLevel
|
|
FlagStructuredJSON = formatter.FlagStructuredJSON
|
|
FlagDefault = formatter.FlagDefault
|
|
)
|
|
|
|
// Sanitizer policies
|
|
const (
|
|
PolicyRaw = sanitizer.PolicyRaw
|
|
PolicyJSON = sanitizer.PolicyJSON
|
|
PolicyTxt = sanitizer.PolicyTxt
|
|
PolicyShell = sanitizer.PolicyShell
|
|
)
|
|
|
|
// Storage
|
|
const (
|
|
// Threshold for triggering reactive disk check
|
|
reactiveCheckThresholdBytes int64 = 10 * 1024 * 1024
|
|
// Size multiplier for KB, MB
|
|
sizeMultiplier = 1000
|
|
)
|
|
|
|
// Timers
|
|
const (
|
|
// Minimum wait time used throughout the package
|
|
minWaitTime = 10 * time.Millisecond
|
|
// Factors to adjust check interval
|
|
adaptiveIntervalFactor float64 = 1.5 // Slow down
|
|
adaptiveSpeedUpFactor float64 = 0.8 // Speed up
|
|
) |