As said previously, observability is a feature, a capability of an object.
Because objects want to work in a choreographed manner more than in an orchestrated manner, they don't want anyone above telling them what to do.
In order to work collaboratively, they need to exchange messages with one another, in real time.
Think microservices : it's about APIs communicating together using asynchronous messages.
That's the pinacle of object-orientation. When in doubt, look at microservices : they're doing objects right !
There's many ways to implement observability, but the most flexible solution is to use an event dispatcher and to implement a publish/subscribe mechanism.