"I haven't seen you for a while" means "I haven't seen you over an undefined period of time". "I haven't seen you for a long while" means "I haven't seen you over a great period of time". " I haven't seen you for such a while" is a colloquial shortening of that and is not standard American English.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.