in internal/pkg/loggerfactory/loggerfactory.go [217:234]
func GetLogger(packageName string, component interface{}) *slog.Logger {
cm := GetConfigManager()
// If the component implements LoggerUser, register it
if loggerUser, ok := component.(LoggerUser); ok {
cm.RegisterLoggerUser(packageName, loggerUser)
}
levelMap := cm.GetLogLevelMap()
slogHandlerConfig := cm.GetSlogHandlerConfig()
levelStr, ok := (*levelMap)[packageName]
if !ok {
slog.Error("PackageName not found in LevelMap", "PackageName", packageName)
return slog.New(NewLevelHandler(slog.LevelDebug, GetSlogHandler(slogHandlerConfig)))
}
return slog.New(NewLevelHandler(LevelFromString(levelStr), GetSlogHandler(slogHandlerConfig)))
}