I'm trying to learn some logic to understand different kinds of foundations of mathematics. However, most of the logic texts I've seen will define things like formal languages, valuations and models using the word set repeatedly, before any mention of ZFC or other foundations is made. Then, ZFC (for example) is defined based on the previous discussion. I can't help feeling uncomfortable about this, as if there is some kind of circularity. Is it the case that set within ZFC and set within the general logician's vocabulary mean different things, and if so, could someone make this more clear to me?
Btw, the texts I've been looking at are W. Rautenberg - A Concise Introduction to Mathematical Logic, and W. Hatcher - The Logical Foundations of Mathematics.