Change log conditions


I would like to hear your opinion from practice. I want to create change log for customer to track three different areas like:
Credit hold
UD field
But if I add condition which check if any of these fields has changed and changed field for example only Credit hold, it would write values from all these three fields, but I need only to get value only for the changed one. If I add three conditions then it will write only first value where condition met. I can try to point back from last condition back to the first one, but I am afraid that this will cause endless cycle.
Or in this case I need to create three different BPMs for every field?

I would collect the change log data first with a data directive then you could build a baq to show the scenario data you want.