Debugging messages should be used when something common happens that is not the expected default behavior, or something that's useful to know but doesn't happen all the time (ie.
per loop iteration or buffer processed or event handled). An example would be notifications about state changes or receiving/sending of events.