Different types of categories lead to different types of internal logics. Here is a very short list:
Regular Logic Regular Category
Coherent Logic Coherent Category
Geometric Logic Infinitary Coherent Category/Geometric Category
First-Order Logic Heyting Category
Dependent Type Theory Locally Cartesian Closed Category
Higher-Order Logic Elementary Topos
Some of the names are somewhat standard by now, but be warned that Johnsone (Sketches of an Elephant), Freyd & Scedrov (Categories, Allegories), the nLab, and many others all use slightly different terminology. I think Johnstone's presentation in the Elephant is very nice, though you can certainly find friendlier and more localized accounts elsewhere.