Update logger to take in when initing

This commit is contained in:
Owen
2025-11-17 21:49:07 -05:00
parent 82a999eb87
commit 75e666c396
3 changed files with 64 additions and 5 deletions

View File

@@ -35,8 +35,12 @@ func NewLoggerWithWriter(writer LogWriter) *Logger {
}
// Init initializes the default logger
func Init() *Logger {
func Init(logger *Logger) *Logger {
once.Do(func() {
if logger != nil {
defaultLogger = logger
return
}
defaultLogger = NewLogger()
})
return defaultLogger
@@ -45,7 +49,7 @@ func Init() *Logger {
// GetLogger returns the default logger instance
func GetLogger() *Logger {
if defaultLogger == nil {
Init()
Init(nil)
}
return defaultLogger
}