Hi @fedd,
You can add a start execution listener to the gateway.
You can add an end execution listener to the event
There is no direct way for that. In the listener on the event that is triggered, you can deduct that the other events did not trigger by inspecting the BPMN model.
Cheers,
Thorben