logging to independent files

This commit is contained in:
Fran Jurmanović
2025-07-01 00:21:27 +02:00
parent c17e7742ee
commit 56466188ec
6 changed files with 53 additions and 40 deletions

View File

@@ -3,6 +3,7 @@ package logging
import (
"fmt"
"runtime"
"sync"
)
// DebugLogger handles debug-level logging
@@ -12,8 +13,9 @@ type DebugLogger struct {
// NewDebugLogger creates a new debug logger instance
func NewDebugLogger() *DebugLogger {
base, _ := InitializeBase("debug")
return &DebugLogger{
base: GetBaseLogger("debug"),
base: base,
}
}
@@ -98,13 +100,16 @@ func bToKb(b uint64) uint64 {
}
// Global debug logger instance
var debugLogger *DebugLogger
var (
debugLogger *DebugLogger
debugOnce sync.Once
)
// GetDebugLogger returns the global debug logger instance
func GetDebugLogger() *DebugLogger {
if debugLogger == nil {
debugOnce.Do(func() {
debugLogger = NewDebugLogger()
}
})
return debugLogger
}