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

@@ -2,6 +2,7 @@ package logging
import (
"fmt"
"sync"
)
// InfoLogger handles info-level logging
@@ -11,8 +12,9 @@ type InfoLogger struct {
// NewInfoLogger creates a new info logger instance
func NewInfoLogger() *InfoLogger {
base, _ := InitializeBase("info")
return &InfoLogger{
base: GetBaseLogger("info"),
base: base,
}
}
@@ -74,13 +76,16 @@ func (il *InfoLogger) LogResponse(method string, path string, statusCode int, du
}
// Global info logger instance
var infoLogger *InfoLogger
var (
infoLogger *InfoLogger
infoOnce sync.Once
)
// GetInfoLogger returns the global info logger instance
func GetInfoLogger() *InfoLogger {
if infoLogger == nil {
infoOnce.Do(func() {
infoLogger = NewInfoLogger()
}
})
return infoLogger
}