First thing to remember is that modern engines have a feedback loop via the lambda sensors to ECU (computer.) It also means they can run very lean so plugs are much cleaner and whiter than us older folk are used to seeing so even a brownish plug is a bit rich.
After that they are suck / squeeze / bang / blow.
Without seeing the plugs it is hard to know if it is oil or rich running but 2,000 miles per pint isn't massive for one of these engines.
Without having the codes you don't have any guidance.
Code readers on ebay, amazon and other sites are £20 or less.
What you could have though is a slight exhaust leak before one of the lambda sensors. As well as allowing exhaust out it allows air into the exhaust. Air contains oxygen. The lambda "senses" the excess oxygen and thinks the car is running lean so feeds it extra fuel until the two balance. So your ECU thinks the car is running correctly but getting excess fuel.
I would buy a code reader but before it arrives do a very thorough check for exhaust leaks in front of the lambda.
Other checks you can do are leaking air hoses, and possibly clean the MAF.