func GetLogger()

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)))
}