If you haven't eaten meat for a long time, you can say "I haven't had meat in a long time" or "I've been abstaining from meat for a while." You can also say "I've been a vegetarian/vegan for a long time."