Logger Adapter functionality

How does the logging facility works?

Currently, I have enabled ‘Data Recovery’ logging in all my integration. But the data I see in Integration Monitor, does not give me any proper information. It shows even the successful transactions as pending.
The explaination received from support is that, the monitor goes by how the integration worked when it was logged for the first time. This means if for the very first time, there was error, then it will always expect an error flow, for showing the integration complete.
Similarly, if I add new integration components for new applications, those will never be part of the integration monitor logging.

Does anyone know of the current logging better than me? Does anyone know alternate logging mechanism for runtime administration and recovery purpose?